Struct libp2p_dns::GenDnsConfig [−][src]
pub struct GenDnsConfig<T, C, P> where
C: DnsHandle<Error = ResolveError>,
P: ConnectionProvider<Conn = C>, { /* fields omitted */ }
Expand description
A Transport
wrapper for performing DNS lookups when dialing Multiaddr
esses.
Implementations
Creates a new DnsConfig
from the OS’s DNS configuration and defaults.
pub async fn custom(
inner: T,
cfg: ResolverConfig,
opts: ResolverOpts
) -> Result<DnsConfig<T>, Error>
pub async fn custom(
inner: T,
cfg: ResolverConfig,
opts: ResolverOpts
) -> Result<DnsConfig<T>, Error>
Creates a DnsConfig
with a custom resolver configuration and options.
Trait Implementations
impl<T: Clone, C: Clone, P: Clone> Clone for GenDnsConfig<T, C, P> where
C: DnsHandle<Error = ResolveError>,
P: ConnectionProvider<Conn = C>,
impl<T: Clone, C: Clone, P: Clone> Clone for GenDnsConfig<T, C, P> where
C: DnsHandle<Error = ResolveError>,
P: ConnectionProvider<Conn = C>,
impl<T, C, P> Debug for GenDnsConfig<T, C, P> where
C: DnsHandle<Error = ResolveError>,
P: ConnectionProvider<Conn = C>,
T: Debug,
impl<T, C, P> Debug for GenDnsConfig<T, C, P> where
C: DnsHandle<Error = ResolveError>,
P: ConnectionProvider<Conn = C>,
T: Debug,
impl<T, C, P> Transport for GenDnsConfig<T, C, P> where
T: Transport + Clone + Send + 'static,
T::Error: Send,
T::Dial: Send,
C: DnsHandle<Error = ResolveError>,
P: ConnectionProvider<Conn = C>,
impl<T, C, P> Transport for GenDnsConfig<T, C, P> where
T: Transport + Clone + Send + 'static,
T::Error: Send,
T::Dial: Send,
C: DnsHandle<Error = ResolveError>,
P: ConnectionProvider<Conn = C>,
The result of a connection setup process, including protocol upgrades. Read more
type Listener = MapErr<MapOk<T::Listener, fn(_: ListenerEvent<T::ListenerUpgrade, T::Error>) -> ListenerEvent<Self::ListenerUpgrade, Self::Error>>, fn(_: T::Error) -> Self::Error>
type Listener = MapErr<MapOk<T::Listener, fn(_: ListenerEvent<T::ListenerUpgrade, T::Error>) -> ListenerEvent<Self::ListenerUpgrade, Self::Error>>, fn(_: T::Error) -> Self::Error>
type ListenerUpgrade = MapErr<T::ListenerUpgrade, fn(_: T::Error) -> Self::Error>
type ListenerUpgrade = MapErr<T::ListenerUpgrade, fn(_: T::Error) -> Self::Error>
Listens on the given [Multiaddr
], producing a stream of pending, inbound connections
and addresses this transport is listening on (cf. ListenerEvent
). Read more
Dials the given [Multiaddr
], returning a future for a pending outbound connection. Read more
Performs a transport-specific mapping of an address observed
by
a remote onto a local listen
address to yield an address for
the local node that may be reachable for other peers. Read more
Boxes the transport, including custom transport errors.
Applies a function on the connections created by the transport.
Applies a function on the errors generated by the futures of the transport.
fn or_transport<U>(self, other: U) -> OrTransport<Self, U> where
U: Transport,
<U as Transport>::Error: 'static,
fn or_transport<U>(self, other: U) -> OrTransport<Self, U> where
U: Transport,
<U as Transport>::Error: 'static,
Adds a fallback transport that is used when encountering errors while establishing inbound or outbound connections. Read more
Applies a function producing an asynchronous result to every connection created by this transport. Read more
Auto Trait Implementations
impl<T, C, P> !RefUnwindSafe for GenDnsConfig<T, C, P>
impl<T, C, P> Send for GenDnsConfig<T, C, P> where
T: Send,
impl<T, C, P> Sync for GenDnsConfig<T, C, P> where
T: Sync,
impl<T, C, P> Unpin for GenDnsConfig<T, C, P> where
T: Unpin,
impl<T, C, P> !UnwindSafe for GenDnsConfig<T, C, P>
Blanket Implementations
Mutably borrows from an owned value. Read more