[−][src]Struct simple_message_channels::Message
A SMC message.
Fields
channel: u64
typ: u8
message: Vec<u8>
Methods
impl Message
[src]
pub fn new(channel: u64, typ: u8, message: Vec<u8>) -> Message
[src]
Create a new message.
pub fn from_buf(buf: &[u8]) -> Result<Message, Error>
[src]
Decode a message from buf
(bytes).
Note: buf
has to have a valid length, and the length
prefix has to be removed already.
pub fn encode(&self) -> Vec<u8>
[src]
Encode a message body into a buffer.
The result can be sent directly over any medium. It is length-prefixed, so chunking should not be an issue.
Trait Implementations
Auto Trait Implementations
impl Send for Message
impl Sync for Message
impl Unpin for Message
impl UnwindSafe for Message
impl RefUnwindSafe for Message
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,