pub struct Context { /* private fields */ }
Expand description
The device independent part of an Ethernet network interface.
Separating the device from the data required for processing 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§
Source§impl InterfaceInner
impl InterfaceInner
Sourcepub fn ipv4_addr(&self) -> Option<Ipv4Address>
pub fn ipv4_addr(&self) -> Option<Ipv4Address>
Get the first IPv4 address of the interface.
Source§impl InterfaceInner
impl InterfaceInner
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 ipv6_addr(&self) -> Option<Ipv6Address>
pub fn ipv6_addr(&self) -> Option<Ipv6Address>
Get the first IPv6 address if present.
Auto Trait Implementations§
impl Freeze for InterfaceInner
impl RefUnwindSafe for InterfaceInner
impl Send for InterfaceInner
impl Sync for InterfaceInner
impl Unpin for InterfaceInner
impl UnwindSafe for InterfaceInner
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