Struct net_types::NonMappedAddr
source · pub struct NonMappedAddr<A>(/* private fields */);
Expand description
An address which is guaranteed to be non_mapped.
NonMappedAddr
wraps an address of type A
and guarantees that it is
a non_mapped address. Note that this guarantee is contingent on a correct
implementation of the MappedAddress
trait. Since that trait is
not unsafe
, unsafe
code may NOT rely on this guarantee for its soundness.
Implementations§
source§impl<A: MappedAddress> NonMappedAddr<A>
impl<A: MappedAddress> NonMappedAddr<A>
sourcepub fn new(addr: A) -> Option<NonMappedAddr<A>>
pub fn new(addr: A) -> Option<NonMappedAddr<A>>
Constructs a new NonMappedAddr
.
new
returns None
if !addr.is_non_mapped()
.
sourcepub fn from_witness<W: Witness<A>>(addr: W) -> Option<NonMappedAddr<A>>
pub fn from_witness<W: Witness<A>>(addr: W) -> Option<NonMappedAddr<A>>
Constructs a new NonMappedAddr
from a
witness type.
from_witness(witness)
is equivalent to new(witness.into_addr())
.
source§impl<A> NonMappedAddr<A>
impl<A> NonMappedAddr<A>
sourcepub const unsafe fn new_unchecked(addr: A) -> NonMappedAddr<A>
pub const unsafe fn new_unchecked(addr: A) -> NonMappedAddr<A>
Constructs a new NonMappedAddr
without
checking to see if addr
is actually non_mapped.
Safety
It is up to the caller to make sure that addr
is non_mapped to avoid breaking
the guarantees of NonMappedAddr
. See NonMappedAddr
for
more details.
source§impl<A: MappedAddress + SpecifiedAddress> NonMappedAddr<SpecifiedAddr<A>>
impl<A: MappedAddress + SpecifiedAddress> NonMappedAddr<SpecifiedAddr<A>>
sourcepub fn new_specified(addr: A) -> Option<NonMappedAddr<SpecifiedAddr<A>>>
pub fn new_specified(addr: A) -> Option<NonMappedAddr<SpecifiedAddr<A>>>
Constructs a new NonMappedAddr<SpecifiedAddr<A>>
.
new_specified(addr)
is equivalent to SpecifiedAddr::new(addr).and_then(NonMappedAddr::new))
.
source§impl<A: MappedAddress + UnicastAddress> NonMappedAddr<UnicastAddr<A>>
impl<A: MappedAddress + UnicastAddress> NonMappedAddr<UnicastAddr<A>>
sourcepub fn new_unicast(addr: A) -> Option<NonMappedAddr<UnicastAddr<A>>>
pub fn new_unicast(addr: A) -> Option<NonMappedAddr<UnicastAddr<A>>>
Constructs a new NonMappedAddr<UnicastAddr<A>>
.
new_unicast(addr)
is equivalent to UnicastAddr::new(addr).and_then(NonMappedAddr::new))
.
source§impl<A: MappedAddress + MulticastAddress> NonMappedAddr<MulticastAddr<A>>
impl<A: MappedAddress + MulticastAddress> NonMappedAddr<MulticastAddr<A>>
sourcepub fn new_multicast(addr: A) -> Option<NonMappedAddr<MulticastAddr<A>>>
pub fn new_multicast(addr: A) -> Option<NonMappedAddr<MulticastAddr<A>>>
Constructs a new NonMappedAddr<MulticastAddr<A>>
.
new_multicast(addr)
is equivalent to MulticastAddr::new(addr).and_then(NonMappedAddr::new))
.
source§impl<A: MappedAddress + BroadcastAddress> NonMappedAddr<BroadcastAddr<A>>
impl<A: MappedAddress + BroadcastAddress> NonMappedAddr<BroadcastAddr<A>>
sourcepub fn new_broadcast(addr: A) -> Option<NonMappedAddr<BroadcastAddr<A>>>
pub fn new_broadcast(addr: A) -> Option<NonMappedAddr<BroadcastAddr<A>>>
Constructs a new NonMappedAddr<BroadcastAddr<A>>
.
new_broadcast(addr)
is equivalent to BroadcastAddr::new(addr).and_then(NonMappedAddr::new))
.
source§impl<A: MappedAddress + LinkLocalAddress> NonMappedAddr<LinkLocalAddr<A>>
impl<A: MappedAddress + LinkLocalAddress> NonMappedAddr<LinkLocalAddr<A>>
sourcepub fn new_link_local(addr: A) -> Option<NonMappedAddr<LinkLocalAddr<A>>>
pub fn new_link_local(addr: A) -> Option<NonMappedAddr<LinkLocalAddr<A>>>
Constructs a new NonMappedAddr<LinkLocalAddr<A>>
.
new_link_local(addr)
is equivalent to LinkLocalAddr::new(addr).and_then(NonMappedAddr::new))
.
Trait Implementations§
source§impl<A: MappedAddress> AsRef<A> for NonMappedAddr<A>
impl<A: MappedAddress> AsRef<A> for NonMappedAddr<A>
source§impl<A: MappedAddress + BroadcastAddress> AsRef<A> for NonMappedAddr<BroadcastAddr<A>>
impl<A: MappedAddress + BroadcastAddress> AsRef<A> for NonMappedAddr<BroadcastAddr<A>>
source§impl<A: MappedAddress + LinkLocalAddress> AsRef<A> for NonMappedAddr<LinkLocalAddr<A>>
impl<A: MappedAddress + LinkLocalAddress> AsRef<A> for NonMappedAddr<LinkLocalAddr<A>>
source§impl<A: MappedAddress + MulticastAddress> AsRef<A> for NonMappedAddr<MulticastAddr<A>>
impl<A: MappedAddress + MulticastAddress> AsRef<A> for NonMappedAddr<MulticastAddr<A>>
source§impl<A: MappedAddress + SpecifiedAddress> AsRef<A> for NonMappedAddr<SpecifiedAddr<A>>
impl<A: MappedAddress + SpecifiedAddress> AsRef<A> for NonMappedAddr<SpecifiedAddr<A>>
source§impl<A: MappedAddress + UnicastAddress> AsRef<A> for NonMappedAddr<UnicastAddr<A>>
impl<A: MappedAddress + UnicastAddress> AsRef<A> for NonMappedAddr<UnicastAddr<A>>
source§impl<A: MappedAddress> AsRef<NonMappedAddr<A>> for NonMappedAddr<A>
impl<A: MappedAddress> AsRef<NonMappedAddr<A>> for NonMappedAddr<A>
source§fn as_ref(&self) -> &NonMappedAddr<A>
fn as_ref(&self) -> &NonMappedAddr<A>
source§impl<A: BroadcastAddress> BroadcastAddress for NonMappedAddr<A>
impl<A: BroadcastAddress> BroadcastAddress for NonMappedAddr<A>
source§fn is_broadcast(&self) -> bool
fn is_broadcast(&self) -> bool
source§impl<A: Clone> Clone for NonMappedAddr<A>
impl<A: Clone> Clone for NonMappedAddr<A>
source§fn clone(&self) -> NonMappedAddr<A>
fn clone(&self) -> NonMappedAddr<A>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<A: Debug> Debug for NonMappedAddr<A>
impl<A: Debug> Debug for NonMappedAddr<A>
source§impl<A: MappedAddress> Deref for NonMappedAddr<A>
impl<A: MappedAddress> Deref for NonMappedAddr<A>
source§impl<A: Display> Display for NonMappedAddr<A>
impl<A: Display> Display for NonMappedAddr<A>
source§impl<A: MappedAddress + BroadcastAddress + SpecifiedAddress> From<NonMappedAddr<BroadcastAddr<A>>> for SpecifiedAddr<A>
impl<A: MappedAddress + BroadcastAddress + SpecifiedAddress> From<NonMappedAddr<BroadcastAddr<A>>> for SpecifiedAddr<A>
source§fn from(addr: NonMappedAddr<BroadcastAddr<A>>) -> SpecifiedAddr<A>
fn from(addr: NonMappedAddr<BroadcastAddr<A>>) -> SpecifiedAddr<A>
source§impl<A: MappedAddress + LinkLocalAddress + SpecifiedAddress> From<NonMappedAddr<LinkLocalAddr<A>>> for SpecifiedAddr<A>
impl<A: MappedAddress + LinkLocalAddress + SpecifiedAddress> From<NonMappedAddr<LinkLocalAddr<A>>> for SpecifiedAddr<A>
source§fn from(addr: NonMappedAddr<LinkLocalAddr<A>>) -> SpecifiedAddr<A>
fn from(addr: NonMappedAddr<LinkLocalAddr<A>>) -> SpecifiedAddr<A>
source§impl<A: MappedAddress + MulticastAddress + SpecifiedAddress> From<NonMappedAddr<MulticastAddr<A>>> for SpecifiedAddr<A>
impl<A: MappedAddress + MulticastAddress + SpecifiedAddress> From<NonMappedAddr<MulticastAddr<A>>> for SpecifiedAddr<A>
source§fn from(addr: NonMappedAddr<MulticastAddr<A>>) -> SpecifiedAddr<A>
fn from(addr: NonMappedAddr<MulticastAddr<A>>) -> SpecifiedAddr<A>
source§impl<A: MappedAddress + UnicastAddress + SpecifiedAddress> From<NonMappedAddr<UnicastAddr<A>>> for SpecifiedAddr<A>
impl<A: MappedAddress + UnicastAddress + SpecifiedAddress> From<NonMappedAddr<UnicastAddr<A>>> for SpecifiedAddr<A>
source§fn from(addr: NonMappedAddr<UnicastAddr<A>>) -> SpecifiedAddr<A>
fn from(addr: NonMappedAddr<UnicastAddr<A>>) -> SpecifiedAddr<A>
source§impl<A: Hash> Hash for NonMappedAddr<A>
impl<A: Hash> Hash for NonMappedAddr<A>
source§impl<A: LinkLocalAddress> LinkLocalAddress for NonMappedAddr<A>
impl<A: LinkLocalAddress> LinkLocalAddress for NonMappedAddr<A>
source§fn is_link_local(&self) -> bool
fn is_link_local(&self) -> bool
source§impl<A: MulticastAddress> MulticastAddress for NonMappedAddr<A>
impl<A: MulticastAddress> MulticastAddress for NonMappedAddr<A>
source§fn is_multicast(&self) -> bool
fn is_multicast(&self) -> bool
source§impl<A: Ord> Ord for NonMappedAddr<A>
impl<A: Ord> Ord for NonMappedAddr<A>
source§fn cmp(&self, other: &NonMappedAddr<A>) -> Ordering
fn cmp(&self, other: &NonMappedAddr<A>) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere Self: Sized,
source§impl<A: PartialEq> PartialEq for NonMappedAddr<A>
impl<A: PartialEq> PartialEq for NonMappedAddr<A>
source§fn eq(&self, other: &NonMappedAddr<A>) -> bool
fn eq(&self, other: &NonMappedAddr<A>) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl<A: PartialOrd> PartialOrd for NonMappedAddr<A>
impl<A: PartialOrd> PartialOrd for NonMappedAddr<A>
source§fn partial_cmp(&self, other: &NonMappedAddr<A>) -> Option<Ordering>
fn partial_cmp(&self, other: &NonMappedAddr<A>) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl<A: ScopeableAddress> ScopeableAddress for NonMappedAddr<A>
impl<A: ScopeableAddress> ScopeableAddress for NonMappedAddr<A>
source§impl<A: SpecifiedAddress> SpecifiedAddress for NonMappedAddr<A>
impl<A: SpecifiedAddress> SpecifiedAddress for NonMappedAddr<A>
source§fn is_specified(&self) -> bool
fn is_specified(&self) -> bool
source§impl<A: MappedAddress> TransposableWitness<A> for NonMappedAddr<A>
impl<A: MappedAddress> TransposableWitness<A> for NonMappedAddr<A>
§type Map<T> = NonMappedAddr<T>
type Map<T> = NonMappedAddr<T>
source§impl<A: BroadcastAddress + MappedAddress> TryFrom<BroadcastAddr<A>> for NonMappedAddr<A>
impl<A: BroadcastAddress + MappedAddress> TryFrom<BroadcastAddr<A>> for NonMappedAddr<A>
source§fn try_from(addr: BroadcastAddr<A>) -> Result<NonMappedAddr<A>, ()>
fn try_from(addr: BroadcastAddr<A>) -> Result<NonMappedAddr<A>, ()>
source§impl<A: MappedAddress + BroadcastAddress> TryFrom<BroadcastAddr<A>> for NonMappedAddr<BroadcastAddr<A>>
impl<A: MappedAddress + BroadcastAddress> TryFrom<BroadcastAddr<A>> for NonMappedAddr<BroadcastAddr<A>>
source§fn try_from(
addr: BroadcastAddr<A>
) -> Result<NonMappedAddr<BroadcastAddr<A>>, ()>
fn try_from( addr: BroadcastAddr<A> ) -> Result<NonMappedAddr<BroadcastAddr<A>>, ()>
source§impl<A: LinkLocalAddress + MappedAddress> TryFrom<LinkLocalAddr<A>> for NonMappedAddr<A>
impl<A: LinkLocalAddress + MappedAddress> TryFrom<LinkLocalAddr<A>> for NonMappedAddr<A>
source§fn try_from(addr: LinkLocalAddr<A>) -> Result<NonMappedAddr<A>, ()>
fn try_from(addr: LinkLocalAddr<A>) -> Result<NonMappedAddr<A>, ()>
source§impl<A: MappedAddress + LinkLocalAddress> TryFrom<LinkLocalAddr<A>> for NonMappedAddr<LinkLocalAddr<A>>
impl<A: MappedAddress + LinkLocalAddress> TryFrom<LinkLocalAddr<A>> for NonMappedAddr<LinkLocalAddr<A>>
source§fn try_from(
addr: LinkLocalAddr<A>
) -> Result<NonMappedAddr<LinkLocalAddr<A>>, ()>
fn try_from( addr: LinkLocalAddr<A> ) -> Result<NonMappedAddr<LinkLocalAddr<A>>, ()>
source§impl<A: MulticastAddress + MappedAddress> TryFrom<MulticastAddr<A>> for NonMappedAddr<A>
impl<A: MulticastAddress + MappedAddress> TryFrom<MulticastAddr<A>> for NonMappedAddr<A>
source§fn try_from(addr: MulticastAddr<A>) -> Result<NonMappedAddr<A>, ()>
fn try_from(addr: MulticastAddr<A>) -> Result<NonMappedAddr<A>, ()>
source§impl<A: MappedAddress + MulticastAddress> TryFrom<MulticastAddr<A>> for NonMappedAddr<MulticastAddr<A>>
impl<A: MappedAddress + MulticastAddress> TryFrom<MulticastAddr<A>> for NonMappedAddr<MulticastAddr<A>>
source§fn try_from(
addr: MulticastAddr<A>
) -> Result<NonMappedAddr<MulticastAddr<A>>, ()>
fn try_from( addr: MulticastAddr<A> ) -> Result<NonMappedAddr<MulticastAddr<A>>, ()>
source§impl<A: MappedAddress + BroadcastAddress> TryFrom<NonMappedAddr<A>> for BroadcastAddr<A>
impl<A: MappedAddress + BroadcastAddress> TryFrom<NonMappedAddr<A>> for BroadcastAddr<A>
source§fn try_from(addr: NonMappedAddr<A>) -> Result<BroadcastAddr<A>, ()>
fn try_from(addr: NonMappedAddr<A>) -> Result<BroadcastAddr<A>, ()>
source§impl<A: BroadcastAddress + MappedAddress> TryFrom<NonMappedAddr<A>> for BroadcastAddr<NonMappedAddr<A>>
impl<A: BroadcastAddress + MappedAddress> TryFrom<NonMappedAddr<A>> for BroadcastAddr<NonMappedAddr<A>>
source§fn try_from(
addr: NonMappedAddr<A>
) -> Result<BroadcastAddr<NonMappedAddr<A>>, ()>
fn try_from( addr: NonMappedAddr<A> ) -> Result<BroadcastAddr<NonMappedAddr<A>>, ()>
source§impl<A: MappedAddress + LinkLocalAddress> TryFrom<NonMappedAddr<A>> for LinkLocalAddr<A>
impl<A: MappedAddress + LinkLocalAddress> TryFrom<NonMappedAddr<A>> for LinkLocalAddr<A>
source§fn try_from(addr: NonMappedAddr<A>) -> Result<LinkLocalAddr<A>, ()>
fn try_from(addr: NonMappedAddr<A>) -> Result<LinkLocalAddr<A>, ()>
source§impl<A: MappedAddress + LinkLocalBroadcastAddress> TryFrom<NonMappedAddr<A>> for LinkLocalBroadcastAddr<A>
impl<A: MappedAddress + LinkLocalBroadcastAddress> TryFrom<NonMappedAddr<A>> for LinkLocalBroadcastAddr<A>
source§fn try_from(addr: NonMappedAddr<A>) -> Result<LinkLocalBroadcastAddr<A>, ()>
fn try_from(addr: NonMappedAddr<A>) -> Result<LinkLocalBroadcastAddr<A>, ()>
source§impl<A: MappedAddress + LinkLocalMulticastAddress> TryFrom<NonMappedAddr<A>> for LinkLocalMulticastAddr<A>
impl<A: MappedAddress + LinkLocalMulticastAddress> TryFrom<NonMappedAddr<A>> for LinkLocalMulticastAddr<A>
source§fn try_from(addr: NonMappedAddr<A>) -> Result<LinkLocalMulticastAddr<A>, ()>
fn try_from(addr: NonMappedAddr<A>) -> Result<LinkLocalMulticastAddr<A>, ()>
source§impl<A: LinkLocalAddress + MappedAddress> TryFrom<NonMappedAddr<A>> for LinkLocalAddr<NonMappedAddr<A>>
impl<A: LinkLocalAddress + MappedAddress> TryFrom<NonMappedAddr<A>> for LinkLocalAddr<NonMappedAddr<A>>
source§fn try_from(
addr: NonMappedAddr<A>
) -> Result<LinkLocalAddr<NonMappedAddr<A>>, ()>
fn try_from( addr: NonMappedAddr<A> ) -> Result<LinkLocalAddr<NonMappedAddr<A>>, ()>
source§impl<A: MappedAddress + LinkLocalUnicastAddress> TryFrom<NonMappedAddr<A>> for LinkLocalUnicastAddr<A>
impl<A: MappedAddress + LinkLocalUnicastAddress> TryFrom<NonMappedAddr<A>> for LinkLocalUnicastAddr<A>
source§fn try_from(addr: NonMappedAddr<A>) -> Result<LinkLocalUnicastAddr<A>, ()>
fn try_from(addr: NonMappedAddr<A>) -> Result<LinkLocalUnicastAddr<A>, ()>
source§impl<A: MappedAddress + MulticastAddress> TryFrom<NonMappedAddr<A>> for MulticastAddr<A>
impl<A: MappedAddress + MulticastAddress> TryFrom<NonMappedAddr<A>> for MulticastAddr<A>
source§fn try_from(addr: NonMappedAddr<A>) -> Result<MulticastAddr<A>, ()>
fn try_from(addr: NonMappedAddr<A>) -> Result<MulticastAddr<A>, ()>
source§impl<A: MulticastAddress + MappedAddress> TryFrom<NonMappedAddr<A>> for MulticastAddr<NonMappedAddr<A>>
impl<A: MulticastAddress + MappedAddress> TryFrom<NonMappedAddr<A>> for MulticastAddr<NonMappedAddr<A>>
source§fn try_from(
addr: NonMappedAddr<A>
) -> Result<MulticastAddr<NonMappedAddr<A>>, ()>
fn try_from( addr: NonMappedAddr<A> ) -> Result<MulticastAddr<NonMappedAddr<A>>, ()>
source§impl<A: MappedAddress + BroadcastAddress> TryFrom<NonMappedAddr<A>> for NonMappedAddr<BroadcastAddr<A>>
impl<A: MappedAddress + BroadcastAddress> TryFrom<NonMappedAddr<A>> for NonMappedAddr<BroadcastAddr<A>>
source§fn try_from(
addr: NonMappedAddr<A>
) -> Result<NonMappedAddr<BroadcastAddr<A>>, ()>
fn try_from( addr: NonMappedAddr<A> ) -> Result<NonMappedAddr<BroadcastAddr<A>>, ()>
source§impl<A: MappedAddress + LinkLocalAddress> TryFrom<NonMappedAddr<A>> for NonMappedAddr<LinkLocalAddr<A>>
impl<A: MappedAddress + LinkLocalAddress> TryFrom<NonMappedAddr<A>> for NonMappedAddr<LinkLocalAddr<A>>
source§fn try_from(
addr: NonMappedAddr<A>
) -> Result<NonMappedAddr<LinkLocalAddr<A>>, ()>
fn try_from( addr: NonMappedAddr<A> ) -> Result<NonMappedAddr<LinkLocalAddr<A>>, ()>
source§impl<A: MappedAddress + MulticastAddress> TryFrom<NonMappedAddr<A>> for NonMappedAddr<MulticastAddr<A>>
impl<A: MappedAddress + MulticastAddress> TryFrom<NonMappedAddr<A>> for NonMappedAddr<MulticastAddr<A>>
source§fn try_from(
addr: NonMappedAddr<A>
) -> Result<NonMappedAddr<MulticastAddr<A>>, ()>
fn try_from( addr: NonMappedAddr<A> ) -> Result<NonMappedAddr<MulticastAddr<A>>, ()>
source§impl<A: MappedAddress + SpecifiedAddress> TryFrom<NonMappedAddr<A>> for NonMappedAddr<SpecifiedAddr<A>>
impl<A: MappedAddress + SpecifiedAddress> TryFrom<NonMappedAddr<A>> for NonMappedAddr<SpecifiedAddr<A>>
source§fn try_from(
addr: NonMappedAddr<A>
) -> Result<NonMappedAddr<SpecifiedAddr<A>>, ()>
fn try_from( addr: NonMappedAddr<A> ) -> Result<NonMappedAddr<SpecifiedAddr<A>>, ()>
source§impl<A: MappedAddress + UnicastAddress> TryFrom<NonMappedAddr<A>> for NonMappedAddr<UnicastAddr<A>>
impl<A: MappedAddress + UnicastAddress> TryFrom<NonMappedAddr<A>> for NonMappedAddr<UnicastAddr<A>>
source§fn try_from(addr: NonMappedAddr<A>) -> Result<NonMappedAddr<UnicastAddr<A>>, ()>
fn try_from(addr: NonMappedAddr<A>) -> Result<NonMappedAddr<UnicastAddr<A>>, ()>
source§impl<A: MappedAddress + SpecifiedAddress> TryFrom<NonMappedAddr<A>> for SpecifiedAddr<A>
impl<A: MappedAddress + SpecifiedAddress> TryFrom<NonMappedAddr<A>> for SpecifiedAddr<A>
source§fn try_from(addr: NonMappedAddr<A>) -> Result<SpecifiedAddr<A>, ()>
fn try_from(addr: NonMappedAddr<A>) -> Result<SpecifiedAddr<A>, ()>
source§impl<A: MappedAddress + UnicastAddress> TryFrom<NonMappedAddr<A>> for UnicastAddr<A>
impl<A: MappedAddress + UnicastAddress> TryFrom<NonMappedAddr<A>> for UnicastAddr<A>
source§fn try_from(addr: NonMappedAddr<A>) -> Result<UnicastAddr<A>, ()>
fn try_from(addr: NonMappedAddr<A>) -> Result<UnicastAddr<A>, ()>
source§impl<A: UnicastAddress + MappedAddress> TryFrom<NonMappedAddr<A>> for UnicastAddr<NonMappedAddr<A>>
impl<A: UnicastAddress + MappedAddress> TryFrom<NonMappedAddr<A>> for UnicastAddr<NonMappedAddr<A>>
source§fn try_from(addr: NonMappedAddr<A>) -> Result<UnicastAddr<NonMappedAddr<A>>, ()>
fn try_from(addr: NonMappedAddr<A>) -> Result<UnicastAddr<NonMappedAddr<A>>, ()>
source§impl<A: SpecifiedAddress + MappedAddress> TryFrom<SpecifiedAddr<A>> for NonMappedAddr<A>
impl<A: SpecifiedAddress + MappedAddress> TryFrom<SpecifiedAddr<A>> for NonMappedAddr<A>
source§fn try_from(addr: SpecifiedAddr<A>) -> Result<NonMappedAddr<A>, ()>
fn try_from(addr: SpecifiedAddr<A>) -> Result<NonMappedAddr<A>, ()>
source§impl<A: MappedAddress + SpecifiedAddress> TryFrom<SpecifiedAddr<A>> for NonMappedAddr<SpecifiedAddr<A>>
impl<A: MappedAddress + SpecifiedAddress> TryFrom<SpecifiedAddr<A>> for NonMappedAddr<SpecifiedAddr<A>>
source§fn try_from(
addr: SpecifiedAddr<A>
) -> Result<NonMappedAddr<SpecifiedAddr<A>>, ()>
fn try_from( addr: SpecifiedAddr<A> ) -> Result<NonMappedAddr<SpecifiedAddr<A>>, ()>
source§impl<A: UnicastAddress + MappedAddress> TryFrom<UnicastAddr<A>> for NonMappedAddr<A>
impl<A: UnicastAddress + MappedAddress> TryFrom<UnicastAddr<A>> for NonMappedAddr<A>
source§fn try_from(addr: UnicastAddr<A>) -> Result<NonMappedAddr<A>, ()>
fn try_from(addr: UnicastAddr<A>) -> Result<NonMappedAddr<A>, ()>
source§impl<A: MappedAddress + UnicastAddress> TryFrom<UnicastAddr<A>> for NonMappedAddr<UnicastAddr<A>>
impl<A: MappedAddress + UnicastAddress> TryFrom<UnicastAddr<A>> for NonMappedAddr<UnicastAddr<A>>
source§fn try_from(addr: UnicastAddr<A>) -> Result<NonMappedAddr<UnicastAddr<A>>, ()>
fn try_from(addr: UnicastAddr<A>) -> Result<NonMappedAddr<UnicastAddr<A>>, ()>
source§impl<A: UnicastAddress> UnicastAddress for NonMappedAddr<A>
impl<A: UnicastAddress> UnicastAddress for NonMappedAddr<A>
source§fn is_unicast(&self) -> bool
fn is_unicast(&self) -> bool
source§impl<A: MappedAddress> Witness<A> for NonMappedAddr<A>
impl<A: MappedAddress> Witness<A> for NonMappedAddr<A>
source§unsafe fn new_unchecked(addr: A) -> NonMappedAddr<A>
unsafe fn new_unchecked(addr: A) -> NonMappedAddr<A>
addr
actually
satisfies the required property. Read moresource§fn from_witness<W: Witness<A>>(addr: W) -> Option<Self>
fn from_witness<W: Witness<A>>(addr: W) -> Option<Self>
source§fn transpose<T>(self) -> A::Map<Self::Map<T>>where
Self: TransposableWitness<A>,
A: TransposableWitness<T>,
Self::Map<T>: Witness<T>,
A::Map<Self::Map<T>>: Witness<Self::Map<T>>,
fn transpose<T>(self) -> A::Map<Self::Map<T>>where Self: TransposableWitness<A>, A: TransposableWitness<T>, Self::Map<T>: Witness<T>, A::Map<Self::Map<T>>: Witness<Self::Map<T>>,
source§impl<A: MappedAddress + BroadcastAddress> Witness<A> for NonMappedAddr<BroadcastAddr<A>>
impl<A: MappedAddress + BroadcastAddress> Witness<A> for NonMappedAddr<BroadcastAddr<A>>
source§fn new(addr: A) -> Option<NonMappedAddr<BroadcastAddr<A>>>
fn new(addr: A) -> Option<NonMappedAddr<BroadcastAddr<A>>>
source§unsafe fn new_unchecked(addr: A) -> NonMappedAddr<BroadcastAddr<A>>
unsafe fn new_unchecked(addr: A) -> NonMappedAddr<BroadcastAddr<A>>
addr
actually
satisfies the required property. Read moresource§impl<A: MappedAddress + LinkLocalAddress> Witness<A> for NonMappedAddr<LinkLocalAddr<A>>
impl<A: MappedAddress + LinkLocalAddress> Witness<A> for NonMappedAddr<LinkLocalAddr<A>>
source§fn new(addr: A) -> Option<NonMappedAddr<LinkLocalAddr<A>>>
fn new(addr: A) -> Option<NonMappedAddr<LinkLocalAddr<A>>>
source§unsafe fn new_unchecked(addr: A) -> NonMappedAddr<LinkLocalAddr<A>>
unsafe fn new_unchecked(addr: A) -> NonMappedAddr<LinkLocalAddr<A>>
addr
actually
satisfies the required property. Read moresource§impl<A: MappedAddress + MulticastAddress> Witness<A> for NonMappedAddr<MulticastAddr<A>>
impl<A: MappedAddress + MulticastAddress> Witness<A> for NonMappedAddr<MulticastAddr<A>>
source§fn new(addr: A) -> Option<NonMappedAddr<MulticastAddr<A>>>
fn new(addr: A) -> Option<NonMappedAddr<MulticastAddr<A>>>
source§unsafe fn new_unchecked(addr: A) -> NonMappedAddr<MulticastAddr<A>>
unsafe fn new_unchecked(addr: A) -> NonMappedAddr<MulticastAddr<A>>
addr
actually
satisfies the required property. Read moresource§impl<A: MappedAddress + SpecifiedAddress> Witness<A> for NonMappedAddr<SpecifiedAddr<A>>
impl<A: MappedAddress + SpecifiedAddress> Witness<A> for NonMappedAddr<SpecifiedAddr<A>>
source§fn new(addr: A) -> Option<NonMappedAddr<SpecifiedAddr<A>>>
fn new(addr: A) -> Option<NonMappedAddr<SpecifiedAddr<A>>>
source§unsafe fn new_unchecked(addr: A) -> NonMappedAddr<SpecifiedAddr<A>>
unsafe fn new_unchecked(addr: A) -> NonMappedAddr<SpecifiedAddr<A>>
addr
actually
satisfies the required property. Read moresource§impl<A: MappedAddress + UnicastAddress> Witness<A> for NonMappedAddr<UnicastAddr<A>>
impl<A: MappedAddress + UnicastAddress> Witness<A> for NonMappedAddr<UnicastAddr<A>>
source§fn new(addr: A) -> Option<NonMappedAddr<UnicastAddr<A>>>
fn new(addr: A) -> Option<NonMappedAddr<UnicastAddr<A>>>
source§unsafe fn new_unchecked(addr: A) -> NonMappedAddr<UnicastAddr<A>>
unsafe fn new_unchecked(addr: A) -> NonMappedAddr<UnicastAddr<A>>
addr
actually
satisfies the required property. Read more