pub type RoutableIpAddr<A> = SocketIpAddr<A>;
Expand description
An IP Address that witnesses properties needed to be routed.
Aliased Type§
struct RoutableIpAddr<A>(/* private fields */);
Implementations
Source§impl<A> SocketIpAddr<A>where
A: IpAddress,
impl<A> SocketIpAddr<A>where
A: IpAddress,
Sourcepub fn new(addr: A) -> Option<SocketIpAddr<A>>
pub fn new(addr: A) -> Option<SocketIpAddr<A>>
Constructs a SocketIpAddr
if the address is compliant, else None
.
Sourcepub fn new_from_witness(
addr: NonMappedAddr<SpecifiedAddr<A>>,
) -> SocketIpAddr<A>
pub fn new_from_witness( addr: NonMappedAddr<SpecifiedAddr<A>>, ) -> SocketIpAddr<A>
Constructs a SocketIpAddr
from the inner witness.
Sourcepub const unsafe fn new_unchecked(addr: A) -> SocketIpAddr<A>
pub const unsafe fn new_unchecked(addr: A) -> SocketIpAddr<A>
Constructs a SocketIpAddr
without verify the address’s properties.
§Safety
Callers must ensure that the addr is both a SpecifiedAddr
and
a NonMappedAddr
.
Sourcepub const unsafe fn new_from_specified_unchecked(
addr: SpecifiedAddr<A>,
) -> SocketIpAddr<A>
pub const unsafe fn new_from_specified_unchecked( addr: SpecifiedAddr<A>, ) -> SocketIpAddr<A>
Like SocketIpAddr::new_unchecked
, but the address is specified.
§Safety
Callers must ensure that the addr is a NonMappedAddr
.
Sourcepub fn into_inner(self) -> NonMappedAddr<SpecifiedAddr<A>>
pub fn into_inner(self) -> NonMappedAddr<SpecifiedAddr<A>>
Returns the inner address, including all witness types.
Sourcepub fn new_from_multicast(addr: MulticastAddr<A>) -> SocketIpAddr<A>
pub fn new_from_multicast(addr: MulticastAddr<A>) -> SocketIpAddr<A>
Constructs a SocketIpAddr
from the given multicast address.
Source§impl SocketIpAddr<Ipv4Addr>
impl SocketIpAddr<Ipv4Addr>
Sourcepub fn new_ipv4_specified(
addr: SpecifiedAddr<Ipv4Addr>,
) -> SocketIpAddr<Ipv4Addr>
pub fn new_ipv4_specified( addr: SpecifiedAddr<Ipv4Addr>, ) -> SocketIpAddr<Ipv4Addr>
Constructs a SocketIpAddr
from a given specified IPv4 address.
Source§impl SocketIpAddr<Ipv6Addr>
impl SocketIpAddr<Ipv6Addr>
Sourcepub fn new_from_ipv6_non_mapped_unicast(
addr: NonMappedAddr<UnicastAddr<Ipv6Addr>>,
) -> SocketIpAddr<Ipv6Addr>
pub fn new_from_ipv6_non_mapped_unicast( addr: NonMappedAddr<UnicastAddr<Ipv6Addr>>, ) -> SocketIpAddr<Ipv6Addr>
Constructs a SocketIpAddr
from the given [Ipv6DeviceAddr
].
Sourcepub fn new_from_ipv6_source(
addr: Ipv6SourceAddr,
) -> Option<SocketIpAddr<Ipv6Addr>>
pub fn new_from_ipv6_source( addr: Ipv6SourceAddr, ) -> Option<SocketIpAddr<Ipv6Addr>>
Optionally constructs a SocketIpAddr
from the given
Ipv6SourceAddr
, returning None
if the given addr is Unspecified
.
Trait Implementations
Source§impl<A> AsRef<SpecifiedAddr<A>> for SocketIpAddr<A>where
A: IpAddress,
impl<A> AsRef<SpecifiedAddr<A>> for SocketIpAddr<A>where
A: IpAddress,
Source§fn as_ref(&self) -> &SpecifiedAddr<A>
fn as_ref(&self) -> &SpecifiedAddr<A>
Source§impl<A> Clone for SocketIpAddr<A>
impl<A> Clone for SocketIpAddr<A>
Source§fn clone(&self) -> SocketIpAddr<A>
fn clone(&self) -> SocketIpAddr<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 for SocketIpAddr<A>where
A: IpAddress,
impl<A> Debug for SocketIpAddr<A>where
A: IpAddress,
Source§impl<A> Display for SocketIpAddr<A>where
A: IpAddress,
impl<A> Display for SocketIpAddr<A>where
A: IpAddress,
Source§impl<A> From<IpDeviceAddr<A>> for SocketIpAddr<A>where
A: IpAddress,
impl<A> From<IpDeviceAddr<A>> for SocketIpAddr<A>where
A: IpAddress,
Source§fn from(addr: IpDeviceAddr<A>) -> SocketIpAddr<A>
fn from(addr: IpDeviceAddr<A>) -> SocketIpAddr<A>
Source§impl<A, IpType> GenericOverIp<IpType> for SocketIpAddr<A>
impl<A, IpType> GenericOverIp<IpType> for SocketIpAddr<A>
Source§impl<A> Hash for SocketIpAddr<A>
impl<A> Hash for SocketIpAddr<A>
Source§impl<A> PartialEq for SocketIpAddr<A>
impl<A> PartialEq for SocketIpAddr<A>
Source§impl<A> ScopeableAddress for SocketIpAddr<A>where
A: IpAddress,
Allows SocketIpAddr
to be used inside of a ZonedAddr
.
impl<A> ScopeableAddress for SocketIpAddr<A>where
A: IpAddress,
Allows SocketIpAddr
to be used inside of a ZonedAddr
.