Skip to main content

FrameTransport

Trait FrameTransport 

Source
pub trait FrameTransport {
    // Required methods
    fn ready_fd(&self) -> RawFd;
    fn read_frame(&self, buf: &mut [u8]) -> Result<usize>;
    fn write_frame(&self, buf: &[u8]) -> Result<()>;
}
Expand description

Host network backend interface used by the packet relay engine.

Required Methods§

Source

fn ready_fd(&self) -> RawFd

Returns the fd used for readiness notifications.

Source

fn read_frame(&self, buf: &mut [u8]) -> Result<usize>

Reads one ethernet frame from the backend.

Source

fn write_frame(&self, buf: &[u8]) -> Result<()>

Writes one ethernet frame to the backend.

Implementors§