pub struct FourTuple { /* private fields */ }Expand description
Identifies a network path by the combination of remote and local addresses
Including the local ensures good behavior when the host has multiple IP addresses on the same subnet and zero-length connection IDs are in use or when multipath is enabled and multiple paths exist with the same remote, but different local IP interfaces.
FourTuple implements From<SocketAddr>, which expands to Self::from_remote.
Implementations§
Source§impl FourTuple
impl FourTuple
Sourcepub fn from_remote(remote: SocketAddr) -> Self
pub fn from_remote(remote: SocketAddr) -> Self
Creates a new FourTuple without a known local address.
Sourcepub fn remote(&self) -> SocketAddr
pub fn remote(&self) -> SocketAddr
Returns the remote address of the network path.
Trait Implementations§
Source§impl From<SocketAddr> for FourTuple
Converts a SocketAddr to a FourTuple via FourTuple::from_remote.
impl From<SocketAddr> for FourTuple
Converts a SocketAddr to a FourTuple via FourTuple::from_remote.
Source§fn from(value: SocketAddr) -> Self
fn from(value: SocketAddr) -> Self
Converts to this type from the input type.
impl Copy for FourTuple
impl Eq for FourTuple
impl StructuralPartialEq for FourTuple
Auto Trait Implementations§
impl Freeze for FourTuple
impl RefUnwindSafe for FourTuple
impl Send for FourTuple
impl Sync for FourTuple
impl Unpin for FourTuple
impl UnwindSafe for FourTuple
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more