Struct xstack_dnsaddr::DnsAddr
source · pub struct DnsAddr(/* private fields */);Expand description
The dnsaddr transport implementation.
Implementations§
Trait Implementations§
source§impl DriverTransport for DnsAddr
impl DriverTransport for DnsAddr
source§fn bind<'life0, 'life1, 'async_trait>(
&'life0 self,
laddr: &'life1 Multiaddr,
switch: Switch,
) -> Pin<Box<dyn Future<Output = Result<Listener>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn bind<'life0, 'life1, 'async_trait>(
&'life0 self,
laddr: &'life1 Multiaddr,
switch: Switch,
) -> Pin<Box<dyn Future<Output = Result<Listener>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Create a server-side socket with provided laddr.
source§fn connect<'life0, 'life1, 'async_trait>(
&'life0 self,
raddr: &'life1 Multiaddr,
switch: Switch,
) -> Pin<Box<dyn Future<Output = Result<TransportConnection>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn connect<'life0, 'life1, 'async_trait>(
&'life0 self,
raddr: &'life1 Multiaddr,
switch: Switch,
) -> Pin<Box<dyn Future<Output = Result<TransportConnection>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Connect to peer with remote peer raddr.
source§fn multiaddr_hit(&self, addr: &Multiaddr) -> bool
fn multiaddr_hit(&self, addr: &Multiaddr) -> bool
Check if this transport support the protocol stack represented by the addr.
Auto Trait Implementations§
impl Freeze for DnsAddr
impl !RefUnwindSafe for DnsAddr
impl Send for DnsAddr
impl Sync for DnsAddr
impl Unpin for DnsAddr
impl !UnwindSafe for DnsAddr
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