pub struct Cursor { /* private fields */ }Expand description
A cursor pointing to a specific position within an offset array chain
Implementations§
Source§impl Cursor
impl Cursor
pub fn head(&self) -> Self
Sourcepub fn at_tail<M: MemoryMap>(
journal_file: &JournalFile<M>,
list: List,
) -> Result<Self>
pub fn at_tail<M: MemoryMap>( journal_file: &JournalFile<M>, list: List, ) -> Result<Self>
Create a cursor at the tail of the chain
Sourcepub fn at_position<M: MemoryMap>(
journal_file: &JournalFile<M>,
offset_array_list: List,
array_offset: NonZeroU64,
array_index: usize,
remaining_items: NonZeroUsize,
) -> Result<Self>
pub fn at_position<M: MemoryMap>( journal_file: &JournalFile<M>, offset_array_list: List, array_offset: NonZeroU64, array_index: usize, remaining_items: NonZeroUsize, ) -> Result<Self>
Create a cursor at a specific position
Sourcepub fn node<M: MemoryMap>(&self, journal_file: &JournalFile<M>) -> Result<Node>
pub fn node<M: MemoryMap>(&self, journal_file: &JournalFile<M>) -> Result<Node>
Get the current array this cursor points to
pub fn value<M: MemoryMap>( &self, journal_file: &JournalFile<M>, ) -> Result<Option<NonZeroU64>>
Sourcepub fn next<M: MemoryMap>(
&self,
journal_file: &JournalFile<M>,
) -> Result<Option<Self>>
pub fn next<M: MemoryMap>( &self, journal_file: &JournalFile<M>, ) -> Result<Option<Self>>
Move to the next position
Sourcepub fn previous<M: MemoryMap>(
&self,
journal_file: &JournalFile<M>,
) -> Result<Option<Self>>
pub fn previous<M: MemoryMap>( &self, journal_file: &JournalFile<M>, ) -> Result<Option<Self>>
Move to the previous position
pub fn collect_offsets<M: MemoryMap>( &self, journal_file: &JournalFile<M>, offsets: &mut Vec<NonZeroU64>, ) -> Result<()>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Cursor
impl RefUnwindSafe for Cursor
impl Send for Cursor
impl Sync for Cursor
impl Unpin for Cursor
impl UnsafeUnpin for Cursor
impl UnwindSafe for Cursor
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