pub struct RawMessage {
pub message_type: u8,
pub payload: Vec<u8>,
}Expand description
A raw protocol frame with an opcode and an undecoded payload.
Fields§
§message_type: u8Opcode identifying the message’s purpose.
payload: Vec<u8>Undecoded payload bytes.
Implementations§
Source§impl RawMessage
impl RawMessage
Trait Implementations§
Source§impl Clone for RawMessage
impl Clone for RawMessage
Source§fn clone(&self) -> RawMessage
fn clone(&self) -> RawMessage
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for RawMessage
impl Debug for RawMessage
impl Eq for RawMessage
Source§impl MessageSet for RawMessage
The catch-all set: passes any frame through undecoded.
impl MessageSet for RawMessage
The catch-all set: passes any frame through undecoded.
Useful where an endpoint wants to observe or forward messages without interpreting them.
Source§fn encode(self) -> Result<RawMessage, EncodeError>
fn encode(self) -> Result<RawMessage, EncodeError>
Encodes the message into a raw frame. Read more
Source§fn decode(message: &RawMessage) -> Result<RawMessage, MessageSetError>
fn decode(message: &RawMessage) -> Result<RawMessage, MessageSetError>
Decodes a message from a raw frame. Read more
Source§impl PartialEq for RawMessage
impl PartialEq for RawMessage
impl StructuralPartialEq for RawMessage
Auto Trait Implementations§
impl Freeze for RawMessage
impl RefUnwindSafe for RawMessage
impl Send for RawMessage
impl Sync for RawMessage
impl Unpin for RawMessage
impl UnsafeUnpin for RawMessage
impl UnwindSafe for RawMessage
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Erasable for T
impl<T> Erasable for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more