pub struct WriteAsync<'a, B, P, T, D, O>where
B: Borrow<RingBuffer<P, T, D, O>>,
P: BorrowMut<[T]>,
T: Clone,
D: TrAtomicData + Unsigned,
O: TrCmpxchOrderings,{ /* private fields */ }Implementations§
source§impl<'a, B, P, T, D, O> WriteAsync<'a, B, P, T, D, O>where
B: Borrow<RingBuffer<P, T, D, O>>,
P: BorrowMut<[T]>,
T: Clone,
D: TrAtomicData + Unsigned,
O: TrCmpxchOrderings,
impl<'a, B, P, T, D, O> WriteAsync<'a, B, P, T, D, O>where
B: Borrow<RingBuffer<P, T, D, O>>,
P: BorrowMut<[T]>,
T: Clone,
D: TrAtomicData + Unsigned,
O: TrCmpxchOrderings,
pub fn may_cancel_with<C>(
self,
cancel: Pin<&'a mut C>,
) -> WriteFuture<'a, C, B, P, T, D, O>where
C: TrCancellationToken,
Trait Implementations§
source§impl<'a, B, P, T, D, O> IntoFuture for WriteAsync<'a, B, P, T, D, O>where
B: Borrow<RingBuffer<P, T, D, O>>,
P: BorrowMut<[T]>,
T: Clone,
D: TrAtomicData + Unsigned,
O: TrCmpxchOrderings,
impl<'a, B, P, T, D, O> IntoFuture for WriteAsync<'a, B, P, T, D, O>where
B: Borrow<RingBuffer<P, T, D, O>>,
P: BorrowMut<[T]>,
T: Clone,
D: TrAtomicData + Unsigned,
O: TrCmpxchOrderings,
source§type IntoFuture = WriteFuture<'a, NonCancellableToken, B, P, T, D, O>
type IntoFuture = WriteFuture<'a, NonCancellableToken, B, P, T, D, O>
Which kind of future are we turning this into?
source§type Output = <<WriteAsync<'a, B, P, T, D, O> as IntoFuture>::IntoFuture as Future>::Output
type Output = <<WriteAsync<'a, B, P, T, D, O> as IntoFuture>::IntoFuture as Future>::Output
The output that the future will produce on completion.
source§fn into_future(self) -> Self::IntoFuture
fn into_future(self) -> Self::IntoFuture
Creates a future from a value. Read more
source§impl<'a, B, P, T, D, O> TrIntoFutureMayCancel<'a> for WriteAsync<'a, B, P, T, D, O>where
B: Borrow<RingBuffer<P, T, D, O>>,
P: BorrowMut<[T]>,
T: Clone,
D: TrAtomicData + Unsigned,
O: TrCmpxchOrderings,
impl<'a, B, P, T, D, O> TrIntoFutureMayCancel<'a> for WriteAsync<'a, B, P, T, D, O>where
B: Borrow<RingBuffer<P, T, D, O>>,
P: BorrowMut<[T]>,
T: Clone,
D: TrAtomicData + Unsigned,
O: TrCmpxchOrderings,
type MayCancelOutput = <<WriteAsync<'a, B, P, T, D, O> as IntoFuture>::IntoFuture as Future>::Output
fn may_cancel_with<C>(
self,
cancel: Pin<&'a mut C>,
) -> impl Future<Output = Self::MayCancelOutput>where
C: TrCancellationToken,
Auto Trait Implementations§
impl<'a, B, P, T, D, O> Freeze for WriteAsync<'a, B, P, T, D, O>
impl<'a, B, P, T, D, O> !RefUnwindSafe for WriteAsync<'a, B, P, T, D, O>
impl<'a, B, P, T, D, O> Send for WriteAsync<'a, B, P, T, D, O>where
B: Send,
impl<'a, B, P, T, D, O> Sync for WriteAsync<'a, B, P, T, D, O>where
B: Sync,
impl<'a, B, P, T, D, O> Unpin for WriteAsync<'a, B, P, T, D, O>
impl<'a, B, P, T, D, O> !UnwindSafe for WriteAsync<'a, B, P, T, D, O>
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