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

Iterator for pop’ing elements in the queue.

Implementations§

source§

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

source

pub 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.

Auto Trait Implementations§

§

impl<'d, S> RefUnwindSafe for PopIterator<'d, S>
where S: RefUnwindSafe,

§

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

§

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

§

impl<'d, S> Unpin for PopIterator<'d, S>

§

impl<'d, S> !UnwindSafe for PopIterator<'d, S>

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.