Trait kernel::net::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§