pub struct Resolver<N: Network> { /* private fields */ }Implementations§
Source§impl<N: Network> Resolver<N>
impl<N: Network> Resolver<N>
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 get_address(&self, peer_ip: SocketAddr) -> Option<Address<N>>
pub fn get_address(&self, peer_ip: SocketAddr) -> Option<Address<N>>
Returns the address for the given peer IP.
Sourcepub fn get_peer_ip_for_address(&self, address: Address<N>) -> Option<SocketAddr>
pub fn get_peer_ip_for_address(&self, address: Address<N>) -> Option<SocketAddr>
Returns the peer IP for the given address.
Sourcepub fn insert_peer(
&self,
listener_ip: SocketAddr,
peer_addr: SocketAddr,
address: Address<N>,
)
pub fn insert_peer( &self, listener_ip: SocketAddr, peer_addr: SocketAddr, address: Address<N>, )
Inserts a bidirectional mapping of the listener address and the (ambiguous) peer address, alongside a bidirectional mapping of the listener address and the Aleo 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, alongside the bidirectional mapping of the listener address and the Aleo address.
Trait Implementations§
Auto Trait Implementations§
impl<N> !Freeze for Resolver<N>
impl<N> !RefUnwindSafe for Resolver<N>
impl<N> Send for Resolver<N>
impl<N> Sync for Resolver<N>
impl<N> Unpin for Resolver<N>
impl<N> UnwindSafe for Resolver<N>
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