Trait NetworkHeader

Source
pub trait NetworkHeader: Debug + Any {
    // Required methods
    fn write_into_buffer(&self, buffer: &mut [u8]) -> Result<(), NetworkError>;
    fn size(&self) -> usize;
    fn read_from_buffer(&mut self, buffer: &[u8]) -> Result<usize, NetworkError>;

    // Provided method
    fn create() -> Self
       where Self: Default { ... }
}
Expand description

Represent a part of a network stack, and will be written directly into the network DMA buffer

Required Methods§

Source

fn write_into_buffer(&self, buffer: &mut [u8]) -> Result<(), NetworkError>

Source

fn size(&self) -> usize

Source

fn read_from_buffer(&mut self, buffer: &[u8]) -> Result<usize, NetworkError>

Provided Methods§

Source

fn create() -> Self
where Self: Default,

Implementors§