pub struct S101Frame {
pub slot: u8,
pub message_type: MessageType,
pub command: Command,
pub payload: Vec<u8>,
}Expand description
An S101 frame (raw wire format).
Fields§
§slot: u8Slot number (usually 0)
message_type: MessageTypeMessage type
command: CommandCommand
payload: Vec<u8>Payload (after header, before CRC)
Implementations§
Source§impl S101Frame
impl S101Frame
Sourcepub fn ember_data(payload: Vec<u8>) -> Self
pub fn ember_data(payload: Vec<u8>) -> Self
Create a new frame for Ember data.
Sourcepub fn keepalive_request() -> Self
pub fn keepalive_request() -> Self
Create a keep-alive request frame.
Sourcepub fn keepalive_response() -> Self
pub fn keepalive_response() -> Self
Create a keep-alive response frame.
Sourcepub fn decode(data: &[u8]) -> Result<Self>
pub fn decode(data: &[u8]) -> Result<Self>
Decode a frame from bytes (removing framing and escaping).
Sourcepub fn to_message(&self) -> S101Message
pub fn to_message(&self) -> S101Message
Convert to a high-level message.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for S101Frame
impl RefUnwindSafe for S101Frame
impl Send for S101Frame
impl Sync for S101Frame
impl Unpin for S101Frame
impl UnsafeUnpin for S101Frame
impl UnwindSafe for S101Frame
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