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 Configs 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 Configs 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>,