Skip to main content

TableReader

Struct TableReader 

Source
pub struct TableReader<'a, E, MA>
where E: Encode, MA: MemoryAccess,
{ /* private fields */ }
Expand description

A reader for the table registry that allows reading records from memory.

The table reader provides methods to read records from the table registry one by one, using the underlying PageLedger to locate the records in memory.

Implementations§

Source§

impl<'a, E, MA> TableReader<'a, E, MA>
where E: Encode, MA: MemoryAccess,

Source

pub fn new(page_ledger: &'a PageLedger, mm: &'a mut MA) -> Self

Creates a new table reader starting from the beginning of the table registry.

Source

pub fn try_next(&mut self) -> MemoryResult<Option<NextRecord<E>>>

Reads the next record from the table registry.

Auto Trait Implementations§

§

impl<'a, E, MA> !UnwindSafe for TableReader<'a, E, MA>

§

impl<'a, E, MA> Freeze for TableReader<'a, E, MA>

§

impl<'a, E, MA> RefUnwindSafe for TableReader<'a, E, MA>

§

impl<'a, E, MA> Send for TableReader<'a, E, MA>

§

impl<'a, E, MA> Sync for TableReader<'a, E, MA>

§

impl<'a, E, MA> Unpin for TableReader<'a, E, MA>

§

impl<'a, E, MA> UnsafeUnpin for TableReader<'a, E, MA>

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>,

Source§

type Error = !

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

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

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

Source§

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.