pub struct Resolver { /* private fields */ }
Implementations§
Source§impl Resolver
impl Resolver
Sourcepub fn get_listener(&self, peer_addr: &SocketAddr) -> Option<SocketAddr>
pub fn get_listener(&self, peer_addr: &SocketAddr) -> Option<SocketAddr>
Returns the listener address for the given (ambiguous) peer address, if it exists.
Sourcepub fn get_ambiguous(&self, peer_ip: &SocketAddr) -> Option<SocketAddr>
pub fn get_ambiguous(&self, peer_ip: &SocketAddr) -> Option<SocketAddr>
Returns the (ambiguous) peer address for the given listener address, if it exists.
Sourcepub fn insert_peer(&self, listener_ip: SocketAddr, peer_addr: SocketAddr)
pub fn insert_peer(&self, listener_ip: SocketAddr, peer_addr: SocketAddr)
Inserts a bidirectional mapping of the listener address and the (ambiguous) peer address.
Sourcepub fn remove_peer(&self, listener_ip: &SocketAddr)
pub fn remove_peer(&self, listener_ip: &SocketAddr)
Removes the bidirectional mapping of the listener address and the (ambiguous) peer address.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for Resolver
impl !RefUnwindSafe for Resolver
impl Send for Resolver
impl Sync for Resolver
impl Unpin for Resolver
impl UnwindSafe for Resolver
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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