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 bpf_fd_attempts: usize,
pub linux_fanout: Option<FanoutOption>,
pub promiscuous: bool,
}
Expand description
A generic configuration type, encapsulating all options supported by each backend.
Each option should be treated as a hint - each backend is free to ignore any and all options which don’t apply to it.
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>
Linux/BPF/Netmap only: The read timeout. Defaults to None.
write_timeout: Option<Duration>
Linux/BPF/Netmap only: The write timeout. Defaults to None.
channel_type: ChannelType
Linux only: Specifies whether to read packets at the datalink layer or network layer. Defaults to Layer2
bpf_fd_attempts: usize
BPF/OS X only: The number of /dev/bpf* file descriptors to attempt before failing. Defaults to: 1000.
linux_fanout: Option<FanoutOption>
§promiscuous: bool
Trait Implementations§
source§impl PartialEq<Config> for Config
impl PartialEq<Config> for Config
impl Copy for Config
impl Eq for Config
impl StructuralEq for Config
impl StructuralPartialEq for Config
Auto Trait Implementations§
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