pub trait VirtualRawSocket: VirtualSocket + Debug + Send + Sync + 'static {
    fn send(&mut self, data: Bytes) -> Result<usize>;
    fn flush(&mut self) -> Result<()>;
    fn recv(&mut self) -> Result<SocketReceive>;
    fn set_promiscuous(&mut self, promiscuous: bool) -> Result<()>;
    fn promiscuous(&self) -> Result<bool>;
}

Required Methods§

Sends out a raw packet on this socket

FLushes all the datagrams

Recv a packet from the socket

Tells the raw socket and its backing switch that all packets should be received by this socket even if they are not destined for this device

Returns if the socket is running in promiscuous mode whereby it will receive all packets even if they are not destined for the local interface

Implementors§