Struct pnet_datalink::dummy::Config [−][src]
Configuration for the dummy datalink backend. Contains std::sync::mpsc
channels that are used to communicate with the fake network.
Implementations
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][+]
impl Default for Config
[src][+]
impl<'a> From<&'a Config> for Config
[src][+]
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
impl<T> Any for T where
T: 'static + ?Sized,
[src][+]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src][+]
T: ?Sized,
impl<T> From<T> for T
[src][+]
impl<T, U> Into<U> for T where
U: From<T>,
[src][+]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src][+]
U: Into<T>,
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src][+]
U: TryFrom<T>,