pub trait L3Reader {
// Required methods
fn recv(&mut self) -> Result<Ipv4Packet<'_>, IoError>;
fn set_timeout(&mut self, dur: Option<Duration>) -> Result<(), IoError>;
fn set_header_included(&mut self, on: bool) -> Result<(), IoError>;
}Expand description
Receiver for raw L3 IPv4 packets.
Required Methods§
Sourcefn recv(&mut self) -> Result<Ipv4Packet<'_>, IoError>
fn recv(&mut self) -> Result<Ipv4Packet<'_>, IoError>
Receive a single IPv4 packet and parse it.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".