Struct netstack3_core::device::loopback::LoopbackDeviceId
source · pub struct LoopbackDeviceId<C: DeviceLayerTypes>(/* private fields */);
Expand description
A strong device ID identifying a loopback device.
This device ID is like DeviceId
but specifically for loopback devices.
Implementations§
source§impl<C: DeviceLayerTypes> LoopbackDeviceId<C>
impl<C: DeviceLayerTypes> LoopbackDeviceId<C>
sourcepub fn external_state(&self) -> &C::LoopbackDeviceState
pub fn external_state(&self) -> &C::LoopbackDeviceState
Returns a reference to the external state for the device.
sourcepub fn downgrade(&self) -> LoopbackWeakDeviceId<C>
pub fn downgrade(&self) -> LoopbackWeakDeviceId<C>
Returns a weak loopback device ID.
Trait Implementations§
source§impl<C: DeviceLayerTypes> Clone for LoopbackDeviceId<C>
impl<C: DeviceLayerTypes> Clone for LoopbackDeviceId<C>
source§impl<C: DeviceLayerTypes> Debug for LoopbackDeviceId<C>
impl<C: DeviceLayerTypes> Debug for LoopbackDeviceId<C>
source§impl<C: DeviceLayerTypes> From<LoopbackDeviceId<C>> for DeviceId<C>
impl<C: DeviceLayerTypes> From<LoopbackDeviceId<C>> for DeviceId<C>
source§fn from(id: LoopbackDeviceId<C>) -> DeviceId<C>
fn from(id: LoopbackDeviceId<C>) -> DeviceId<C>
Converts to this type from the input type.
source§impl<C: DeviceLayerTypes> Hash for LoopbackDeviceId<C>
impl<C: DeviceLayerTypes> Hash for LoopbackDeviceId<C>
source§impl<C: DeviceLayerTypes> Ord for LoopbackDeviceId<C>
impl<C: DeviceLayerTypes> Ord for LoopbackDeviceId<C>
source§impl<C: DeviceLayerTypes> PartialEq<LoopbackDeviceId<C>> for LoopbackDeviceId<C>
impl<C: DeviceLayerTypes> PartialEq<LoopbackDeviceId<C>> for LoopbackDeviceId<C>
source§fn eq(&self, LoopbackDeviceId: &LoopbackDeviceId<C>) -> bool
fn eq(&self, LoopbackDeviceId: &LoopbackDeviceId<C>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl<C: DeviceLayerTypes> PartialEq<LoopbackDeviceId<C>> for LoopbackWeakDeviceId<C>
impl<C: DeviceLayerTypes> PartialEq<LoopbackDeviceId<C>> for LoopbackWeakDeviceId<C>
source§fn eq(&self, other: &LoopbackDeviceId<C>) -> bool
fn eq(&self, other: &LoopbackDeviceId<C>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl<C: DeviceLayerTypes> PartialEq<LoopbackWeakDeviceId<C>> for LoopbackDeviceId<C>
impl<C: DeviceLayerTypes> PartialEq<LoopbackWeakDeviceId<C>> for LoopbackDeviceId<C>
source§fn eq(&self, LoopbackWeakDeviceId: &LoopbackWeakDeviceId<C>) -> bool
fn eq(&self, LoopbackWeakDeviceId: &LoopbackWeakDeviceId<C>) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.source§impl<C: DeviceLayerTypes> PartialOrd<LoopbackDeviceId<C>> for LoopbackDeviceId<C>
impl<C: DeviceLayerTypes> PartialOrd<LoopbackDeviceId<C>> for LoopbackDeviceId<C>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
This method tests less than or equal to (for
self
and other
) and is used by the <=
operator. Read moreimpl<C: DeviceLayerTypes> Eq for LoopbackDeviceId<C>
Auto Trait Implementations§
impl<C> RefUnwindSafe for LoopbackDeviceId<C>where <C as DeviceLayerStateTypes>::LoopbackDeviceState: RefUnwindSafe,
impl<C> Send for LoopbackDeviceId<C>
impl<C> Sync for LoopbackDeviceId<C>
impl<C> Unpin for LoopbackDeviceId<C>
impl<C> UnwindSafe for LoopbackDeviceId<C>where <C as DeviceLayerStateTypes>::LoopbackDeviceState: RefUnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more