pub enum Ipv4SourceAddr {
Specified(NonMulticastAddr<SpecifiedAddr<Ipv4Addr>>),
Unspecified,
}
Expand description
The source address from an IPv4 packet.
An Ipv4SourceAddr
represents the source address from an IPv4 packet which
may only be either:
- specified and non-multicast, or
- unspecified.
Variants§
Specified(NonMulticastAddr<SpecifiedAddr<Ipv4Addr>>)
Unspecified
Implementations§
Source§impl Ipv4SourceAddr
impl Ipv4SourceAddr
Sourcepub fn new(addr: Ipv4Addr) -> Option<Ipv4SourceAddr>
pub fn new(addr: Ipv4Addr) -> Option<Ipv4SourceAddr>
Constructs a new Ipv4SourceAddr
.
Returns None
if addr
does not satisfy the properties required of an
Ipv4SourceAddr
.
Methods from Deref<Target = Ipv4Addr>§
Sourcepub fn class(&self) -> Ipv4AddressClass
pub fn class(&self) -> Ipv4AddressClass
Returns the address’s class according to the obsoleted classful addressing architecture.
Trait Implementations§
Source§impl AsRef<Ipv4Addr> for Ipv4SourceAddr
impl AsRef<Ipv4Addr> for Ipv4SourceAddr
Source§impl Clone for Ipv4SourceAddr
impl Clone for Ipv4SourceAddr
Source§fn clone(&self) -> Ipv4SourceAddr
fn clone(&self) -> Ipv4SourceAddr
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for Ipv4SourceAddr
impl Debug for Ipv4SourceAddr
Source§impl Deref for Ipv4SourceAddr
impl Deref for Ipv4SourceAddr
Source§impl Display for Ipv4SourceAddr
impl Display for Ipv4SourceAddr
Source§impl From<Ipv4SourceAddr> for Ipv4Addr
impl From<Ipv4SourceAddr> for Ipv4Addr
Source§fn from(addr: Ipv4SourceAddr) -> Ipv4Addr
fn from(addr: Ipv4SourceAddr) -> Ipv4Addr
Converts to this type from the input type.
Source§impl PartialEq for Ipv4SourceAddr
impl PartialEq for Ipv4SourceAddr
Source§impl Witness<Ipv4Addr> for Ipv4SourceAddr
impl Witness<Ipv4Addr> for Ipv4SourceAddr
Source§unsafe fn new_unchecked(addr: Ipv4Addr) -> Ipv4SourceAddr
unsafe fn new_unchecked(addr: Ipv4Addr) -> Ipv4SourceAddr
Constructs a new witness type without checking to see if
addr
actually
satisfies the required property. Read moreimpl Copy for Ipv4SourceAddr
impl Eq for Ipv4SourceAddr
impl StructuralPartialEq for Ipv4SourceAddr
Auto Trait Implementations§
impl Freeze for Ipv4SourceAddr
impl RefUnwindSafe for Ipv4SourceAddr
impl Send for Ipv4SourceAddr
impl Sync for Ipv4SourceAddr
impl Unpin for Ipv4SourceAddr
impl UnwindSafe for Ipv4SourceAddr
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