Struct MessageArena
pub struct MessageArena { /* private fields */ }Expand description
Arena-based message allocator for dynamic content
Implementations§
§impl MessageArena
impl MessageArena
pub fn new() -> MessageArena
pub fn new() -> MessageArena
Create a new message arena
pub fn allocate_text<'a>(&'a mut self, text: &str) -> StaticMessage
pub fn allocate_text<'a>(&'a mut self, text: &str) -> StaticMessage
Allocate a text message in the arena
pub fn allocate_binary<'a>(&'a mut self, data: &[u8]) -> StaticMessage
pub fn allocate_binary<'a>(&'a mut self, data: &[u8]) -> StaticMessage
Allocate a binary message in the arena
pub fn clear(&mut self)
pub fn clear(&mut self)
Clear the arena (deallocates all messages)
Trait Implementations§
§impl Default for MessageArena
impl Default for MessageArena
§fn default() -> MessageArena
fn default() -> MessageArena
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for MessageArena
impl RefUnwindSafe for MessageArena
impl Send for MessageArena
impl Sync for MessageArena
impl Unpin for MessageArena
impl UnwindSafe for MessageArena
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more