Struct pnet_datalink::dummy::Config
[−]
[src]
pub struct Config { /* fields omitted */ }
Configuration for the dummy datalink backend. Contains std::sync::mpsc
channels that are used to communicate with the fake network.
Methods
impl Config
[src]
pub fn new(
receiver: Receiver<Result<Box<[u8]>>>,
sender: Sender<Box<[u8]>>
) -> Config
[src]
receiver: Receiver<Result<Box<[u8]>>>,
sender: Sender<Box<[u8]>>
) -> Config
Creates a new Config
with the given channels as the backing network.
When using this constructor inject_handle
and read_handle
will return None
.
Those handles must be kept track of elsewhere.
The DataLinkReceiver
created by the dummy backend will read packets from
receiver
. Both network errors and data can be sent on this channel.
When the receiver
channel is closed (Sender
is dropped)
DataLinkReceiver::next()
will sleep forever, simlating an idle network.
The DataLinkSender
created by the dummy backend will send all packets sent
through build_and_send()
and send_to()
to the sender
channel.
pub fn inject_handle(&mut self) -> Option<Sender<Result<Box<[u8]>>>>
[src]
Get the Sender
handle that can inject packets in the fake network.
Only usable with Config
s generated from default()
pub fn read_handle(&mut self) -> Option<Receiver<Box<[u8]>>>
[src]
Get the Receiver
handle where packets sent to the fake network can be read.
Only usable with Config
s generated from default()
Trait Implementations
impl Debug for Config
[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result
[src]
Formats the value using the given formatter. Read more
impl<'a> From<&'a Config> for Config
[src]
fn from(_config: &Config) -> Config
[src]
Will not use the super::Config
. This will simply call dummy::Config::default()
.