pub struct ReadTransaction<'a, F: Flash + 'a, M: RawMutex + 'a> { /* private fields */ }
Expand description
In-progress read transaction.
Implementations§
Source§impl<'a, F: Flash + 'a, M: RawMutex + 'a> ReadTransaction<'a, F, M>
impl<'a, F: Flash + 'a, M: RawMutex + 'a> ReadTransaction<'a, F, M>
Sourcepub async fn read(
&self,
key: &[u8],
value: &mut [u8],
) -> Result<usize, ReadError<F::Error>>
pub async fn read( &self, key: &[u8], value: &mut [u8], ) -> Result<usize, ReadError<F::Error>>
Read a key from the database.
The value is stored in the value
buffer, and the length is returned.
Sourcepub async fn read_all<'b>(&'b self) -> Result<Cursor<'b, F, M>, Error<F::Error>>
pub async fn read_all<'b>(&'b self) -> Result<Cursor<'b, F, M>, Error<F::Error>>
Get a cursor for reading all the keys in the database.
This is equivalent to calling read_range(..)
.
The cursor returns the keys in lexicographically ascending order.
Sourcepub async fn read_range<'b>(
&'b self,
range: impl RangeBounds<&'b [u8]>,
) -> Result<Cursor<'b, F, M>, Error<F::Error>>
pub async fn read_range<'b>( &'b self, range: impl RangeBounds<&'b [u8]>, ) -> Result<Cursor<'b, F, M>, Error<F::Error>>
Get a cursor for reading keys in the database that are in the given range.
The cursor returns the keys in lexicographically ascending order.
Trait Implementations§
Auto Trait Implementations§
impl<'a, F, M> Freeze for ReadTransaction<'a, F, M>
impl<'a, F, M> !RefUnwindSafe for ReadTransaction<'a, F, M>
impl<'a, F, M> Send for ReadTransaction<'a, F, M>
impl<'a, F, M> Sync for ReadTransaction<'a, F, M>
impl<'a, F, M> Unpin for ReadTransaction<'a, F, M>
impl<'a, F, M> !UnwindSafe for ReadTransaction<'a, F, M>
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