pub struct Context<'a> { /* private fields */ }Expand description
The device independent part of an Ethernet network interface.
Separating the device from the data required for prorcessing and dispatching makes
it possible to borrow them independently. For example, the tx and rx tokens borrow
the device mutably until they’re used, which makes it impossible to call other
methods on the Interface in this time (since its device field is borrowed
exclusively). However, it is still possible to call methods on its inner field.
Implementations
sourceimpl<'a> InterfaceInner<'a>
impl<'a> InterfaceInner<'a>
sourcepub fn has_solicited_node(&self, addr: Ipv6Address) -> bool
pub fn has_solicited_node(&self, addr: Ipv6Address) -> bool
Determine if the given Ipv6Address is the solicited node
multicast address for a IPv6 addresses assigned to the interface.
See RFC 4291 § 2.7.1 for more details.
sourcepub fn ipv4_address(&self) -> Option<Ipv4Address>
pub fn ipv4_address(&self) -> Option<Ipv4Address>
Get the first IPv4 address of the interface.
sourcepub fn has_multicast_group<T: Into<IpAddress>>(&self, addr: T) -> bool
pub fn has_multicast_group<T: Into<IpAddress>>(&self, addr: T) -> bool
Check whether the interface listens to given destination multicast IP address.
If built without feature proto-igmp this function will
always return false.
Auto Trait Implementations
impl<'a> RefUnwindSafe for InterfaceInner<'a>
impl<'a> Send for InterfaceInner<'a>
impl<'a> Sync for InterfaceInner<'a>
impl<'a> Unpin for InterfaceInner<'a>
impl<'a> !UnwindSafe for InterfaceInner<'a>
Blanket Implementations
impl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstablefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more