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

Iterator for pop’ing elements in the queue.

Implementations§

source§

impl<'d, S: MultiwriteNorFlash, CI: CacheImpl> PopIterator<'d, S, CI>

source

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

Pop 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 + MultiwriteNorFlash, CI: Debug + CacheImpl> Debug for PopIterator<'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 PopIterator<'d, S, CI>

§

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

§

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

§

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

§

impl<'d, S, CI> !UnwindSafe for PopIterator<'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.