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]
fn default() -> Config
[src]
Creates a default config with one input and one output channel. The handles used to inject
to and read form the network can be fetched with inject_handle()
and read_handle()
.
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,
pub fn borrow_mut(&mut self) -> &mut T
[src]
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>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,