pub struct QuicDrain {
con: Connection,
main: SendStream,
reliables: HashMap<Sid, SendStream>,
recvstreams_s: UnboundedSender<(BytesMut, Result<Option<usize>, ReadError>, RecvStream, Option<Sid>)>,
sendstreams_r: UnboundedReceiver<SendStream>,
}Fields§
§con: Connection§main: SendStream§reliables: HashMap<Sid, SendStream>§recvstreams_s: UnboundedSender<(BytesMut, Result<Option<usize>, ReadError>, RecvStream, Option<Sid>)>§sendstreams_r: UnboundedReceiver<SendStream>Trait Implementations§
Source§impl UnreliableDrain for QuicDrain
impl UnreliableDrain for QuicDrain
type CustomErr = ProtocolsError
type DataFormat = QuicDataFormat
fn send<'life0, 'async_trait>(
&'life0 mut self,
data: Self::DataFormat,
) -> Pin<Box<dyn Future<Output = Result<(), ProtocolError<Self::CustomErr>>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Auto Trait Implementations§
impl Freeze for QuicDrain
impl RefUnwindSafe for QuicDrain
impl Send for QuicDrain
impl Sync for QuicDrain
impl Unpin for QuicDrain
impl UnsafeUnpin for QuicDrain
impl UnwindSafe for QuicDrain
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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