Struct pnet_datalink::Config
source ·
[−]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
Auto Trait Implementations
impl RefUnwindSafe for Config
impl UnwindSafe for Config
Blanket Implementations
Mutably borrows from an owned value. Read more