pub struct GenericAioContext<M: RawMutex, A: IntrusiveAdapter<M, L>, L: DefaultLinkOps<Ops = A::LinkOps> + Default>{ /* private fields */ }
Expand description
Represents running AIO context. Must be kept while AIO is in use.
In order to close it, close
should be called. It will wait
until all related futures are finished.
Otherwise, if it just dropped, the termination will be triggered,
but some running futures will continue running until they receive
the data.
Implementations§
Source§impl<M: RawMutex, A: IntrusiveAdapter<M, L>, L: DefaultLinkOps<Ops = A::LinkOps> + Default> GenericAioContext<M, A, L>
impl<M: RawMutex, A: IntrusiveAdapter<M, L>, L: DefaultLinkOps<Ops = A::LinkOps> + Default> GenericAioContext<M, A, L>
Trait Implementations§
Source§impl<M: RawMutex, A: IntrusiveAdapter<M, L>, L: DefaultLinkOps<Ops = A::LinkOps> + Default> Debug for GenericAioContext<M, A, L>
impl<M: RawMutex, A: IntrusiveAdapter<M, L>, L: DefaultLinkOps<Ops = A::LinkOps> + Default> Debug for GenericAioContext<M, A, L>
Auto Trait Implementations§
impl<M, A, L> Freeze for GenericAioContext<M, A, L>
impl<M, A, L> !RefUnwindSafe for GenericAioContext<M, A, L>
impl<M, A, L> Send for GenericAioContext<M, A, L>
impl<M, A, L> Sync for GenericAioContext<M, A, L>
impl<M, A, L> Unpin for GenericAioContext<M, A, L>
impl<M, A, L> !UnwindSafe for GenericAioContext<M, A, L>
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