buffex::ring_buffer

Trait TrAsyncRingBuffPeeker

source
pub trait TrAsyncRingBuffPeeker<T: Clone = u8>
where Self: TrBuffPeeker<T> + Borrow<Self::RingBuffer> + AsMut<Self::Reader>,
{ type RingBuffer: TrAsyncRingBuffer<T>; type Reader: TrAsyncRingBuffReader<T>; // Required method fn try_peek( &mut self, skip: usize, ) -> Result<<Self as TrBuffPeeker<T>>::BuffRef<'_>, <Self as TrBuffPeeker<T>>::Error>; }

Required Associated Types§

Required Methods§

source

fn try_peek( &mut self, skip: usize, ) -> Result<<Self as TrBuffPeeker<T>>::BuffRef<'_>, <Self as TrBuffPeeker<T>>::Error>

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<B, P, T, D, O> TrAsyncRingBuffPeeker<T> for Peeker<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 RingBuffer = RingBuffer<P, T, D, O>

source§

type Reader = Peeker<B, P, T, D, O>

source§

impl<B, P, T, D, O> TrAsyncRingBuffPeeker<T> for Reader<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 RingBuffer = RingBuffer<P, T, D, O>

source§

type Reader = Reader<B, P, T, D, O>