pub trait VirtualRawSocket:
VirtualSocket
+ Debug
+ Send
+ Sync
+ 'static {
// Required methods
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§
Sourcefn recv(&mut self) -> Result<SocketReceive>
fn recv(&mut self) -> Result<SocketReceive>
Recv a packet from the socket
Sourcefn set_promiscuous(&mut self, promiscuous: bool) -> Result<()>
fn set_promiscuous(&mut self, promiscuous: bool) -> Result<()>
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
Sourcefn promiscuous(&self) -> Result<bool>
fn promiscuous(&self) -> Result<bool>
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