pub struct QuicTransport { /* private fields */ }
Expand description
A libp2p transport backed quic protocol.
Trait Implementations§
Source§impl Default for QuicTransport
impl Default for QuicTransport
Source§impl DriverTransport for QuicTransport
impl DriverTransport for QuicTransport
Source§fn connect<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
switch: &'life1 Switch,
raddr: &'life2 Multiaddr,
) -> Pin<Box<dyn Future<Output = Result<P2pConn>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn connect<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
switch: &'life1 Switch,
raddr: &'life2 Multiaddr,
) -> Pin<Box<dyn Future<Output = Result<P2pConn>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Connect to peer with remote peer raddr
.
Source§fn multiaddr_hint(&self, addr: &Multiaddr) -> bool
fn multiaddr_hint(&self, addr: &Multiaddr) -> bool
Check if this transport support the protocol stack represented by the addr
.
Source§fn activities(&self) -> usize
fn activities(&self) -> usize
Returns the actives connection number.
Source§fn bind<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
switch: &'life1 Switch,
laddr: &'life2 Multiaddr,
) -> Pin<Box<dyn Future<Output = Result<TransportListener>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
fn bind<'life0, 'life1, 'life2, 'async_trait>(
&'life0 self,
switch: &'life1 Switch,
laddr: &'life2 Multiaddr,
) -> Pin<Box<dyn Future<Output = Result<TransportListener>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
'life2: 'async_trait,
Create a server-side socket with provided
laddr
.Auto Trait Implementations§
impl Freeze for QuicTransport
impl RefUnwindSafe for QuicTransport
impl Send for QuicTransport
impl Sync for QuicTransport
impl Unpin for QuicTransport
impl UnwindSafe for QuicTransport
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> 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