pub struct Config {
pub write_buffer_size: usize,
pub read_buffer_size: usize,
pub read_timeout: Option<Duration>,
pub write_timeout: Option<Duration>,
pub channel_type: ChannelType,
pub fanout: Option<FanoutOption>,
pub promiscuous: bool,
}
Expand description
Configuration for the Linux datalink backend.
Fields§
§write_buffer_size: usize
The size of buffer to use when writing packets. Defaults to 4096.
read_buffer_size: usize
The size of buffer to use when reading packets. Defaults to 4096.
read_timeout: Option<Duration>
The read timeout. Defaults to None.
write_timeout: Option<Duration>
The write timeout. Defaults to None.
channel_type: ChannelType
Specifies whether to read packets at the datalink layer or network layer. NOTE FIXME Currently ignored. Defaults to Layer2.
fanout: Option<FanoutOption>
Specifies packet fanout option, if desired. Defaults to None.
promiscuous: bool
Promiscuous mode.
Trait Implementations§
impl Copy for Config
impl Eq for Config
impl StructuralPartialEq for Config
Auto Trait Implementations§
impl Freeze for Config
impl RefUnwindSafe for Config
impl Send for Config
impl Sync for Config
impl Unpin for Config
impl UnwindSafe for Config
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more