Enum FastMessage
pub enum FastMessage<'a> {
Text(Cow<'a, str>),
Binary(Cow<'a, [u8]>),
Structured(Value),
Control {
command: Cow<'a, str>,
parameters: Value,
},
}Expand description
Fast message variant for high-performance operations
Uses static dispatch and avoids allocations where possible
Variants§
Text(Cow<'a, str>)
Text message using borrowed string slice
Binary(Cow<'a, [u8]>)
Binary message using borrowed byte slice
Structured(Value)
Structured message (converted to full Message when needed)
Control
Control message for system operations
Implementations§
§impl<'a> FastMessage<'a>
impl<'a> FastMessage<'a>
pub fn text(text: &'a str) -> FastMessage<'a>
pub fn text(text: &'a str) -> FastMessage<'a>
Create a fast text message from a string slice
pub fn text_owned(text: String) -> FastMessage<'a>
pub fn text_owned(text: String) -> FastMessage<'a>
Create a fast text message from an owned string
pub fn binary(data: &'a [u8]) -> FastMessage<'a>
pub fn binary(data: &'a [u8]) -> FastMessage<'a>
Create a fast binary message from a byte slice
pub fn binary_owned(data: Vec<u8>) -> FastMessage<'a>
pub fn binary_owned(data: Vec<u8>) -> FastMessage<'a>
Create a fast binary message from owned bytes
pub fn control(command: &'a str, parameters: Value) -> FastMessage<'a>
pub fn control(command: &'a str, parameters: Value) -> FastMessage<'a>
Create a fast control message
pub fn into_message(self) -> Message
pub fn into_message(self) -> Message
Convert to full Message (allocates if needed)
pub fn message_type(&self) -> &'static str
pub fn message_type(&self) -> &'static str
Get message type as string
pub fn is_borrowed(&self) -> bool
pub fn is_borrowed(&self) -> bool
Check if this is a borrowed message (no allocations needed)
Trait Implementations§
§impl<'a> Clone for FastMessage<'a>
impl<'a> Clone for FastMessage<'a>
§fn clone(&self) -> FastMessage<'a>
fn clone(&self) -> FastMessage<'a>
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl<'a> Debug for FastMessage<'a>
impl<'a> Debug for FastMessage<'a>
§impl<'a> From<&'a [u8]> for FastMessage<'a>
impl<'a> From<&'a [u8]> for FastMessage<'a>
§fn from(data: &'a [u8]) -> FastMessage<'a>
fn from(data: &'a [u8]) -> FastMessage<'a>
Converts to this type from the input type.
§impl<'a> From<&'a str> for FastMessage<'a>
impl<'a> From<&'a str> for FastMessage<'a>
§fn from(text: &'a str) -> FastMessage<'a>
fn from(text: &'a str) -> FastMessage<'a>
Converts to this type from the input type.
§impl From<String> for FastMessage<'static>
impl From<String> for FastMessage<'static>
§fn from(text: String) -> FastMessage<'static>
fn from(text: String) -> FastMessage<'static>
Converts to this type from the input type.
§impl From<Vec<u8>> for FastMessage<'static>
impl From<Vec<u8>> for FastMessage<'static>
§fn from(data: Vec<u8>) -> FastMessage<'static>
fn from(data: Vec<u8>) -> FastMessage<'static>
Converts to this type from the input type.
§impl<'a> PartialEq for FastMessage<'a>
impl<'a> PartialEq for FastMessage<'a>
impl<'a> StructuralPartialEq for FastMessage<'a>
Auto Trait Implementations§
impl<'a> Freeze for FastMessage<'a>
impl<'a> RefUnwindSafe for FastMessage<'a>
impl<'a> Send for FastMessage<'a>
impl<'a> Sync for FastMessage<'a>
impl<'a> Unpin for FastMessage<'a>
impl<'a> UnwindSafe for FastMessage<'a>
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