pub struct PeekIterator<'d, S: NorFlash, CI: CacheImpl> { /* private fields */ }
Expand description

Iterator for peek’ing elements in the queue.

Implementations§

source§

impl<'d, S: NorFlash, CI: CacheImpl> PeekIterator<'d, S, CI>

source

pub async fn next<'m>( &mut self, data_buffer: &'m mut [u8] ) -> Result<Option<&'m mut [u8]>, Error<Infallible, S::Error>>

Peek at the next data.

The data is written to the given data_buffer and the part that was written is returned. It is valid to only use the length of the returned slice and use the original data_buffer. The data_buffer may contain extra data on ranges after the returned slice. You should not depend on that data.

If the data buffer is not big enough an error is returned.

Trait Implementations§

source§

impl<'d, S: Debug + NorFlash, CI: Debug + CacheImpl> Debug for PeekIterator<'d, S, CI>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'d, S, CI> RefUnwindSafe for PeekIterator<'d, S, CI>

§

impl<'d, S, CI> Send for PeekIterator<'d, S, CI>
where CI: Send, S: Send,

§

impl<'d, S, CI> Sync for PeekIterator<'d, S, CI>
where CI: Sync, S: Sync,

§

impl<'d, S, CI> Unpin for PeekIterator<'d, S, CI>
where CI: Unpin,

§

impl<'d, S, CI> !UnwindSafe for PeekIterator<'d, S, CI>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.