pub struct CursorMock { /* private fields */ }Expand description
Mock cursor implementation for testing and development.
Implements all cursor traits. All operations are no-ops that return empty results, suitable for testing cursor operations without side effects.
Trait Implementations§
Source§impl<T: Table> DbCursorRO<T> for CursorMock
impl<T: Table> DbCursorRO<T> for CursorMock
Source§fn first(&mut self) -> PairResult<T>
fn first(&mut self) -> PairResult<T>
Moves to the first entry in the table.
Mock behavior: Always returns None.
Source§fn seek_exact(&mut self, _key: T::Key) -> PairResult<T>
fn seek_exact(&mut self, _key: T::Key) -> PairResult<T>
Seeks to an exact key match.
Mock behavior: Always returns None.
Source§fn seek(&mut self, _key: T::Key) -> PairResult<T>
fn seek(&mut self, _key: T::Key) -> PairResult<T>
Seeks to the first key greater than or equal to the given key.
Mock behavior: Always returns None.
Source§fn next(&mut self) -> PairResult<T>
fn next(&mut self) -> PairResult<T>
Moves to the next entry.
Mock behavior: Always returns None.
Source§fn prev(&mut self) -> PairResult<T>
fn prev(&mut self) -> PairResult<T>
Moves to the previous entry.
Mock behavior: Always returns None.
Source§fn last(&mut self) -> PairResult<T>
fn last(&mut self) -> PairResult<T>
Moves to the last entry in the table.
Mock behavior: Always returns None.
Source§fn current(&mut self) -> PairResult<T>
fn current(&mut self) -> PairResult<T>
Returns the current entry without moving the cursor.
Mock behavior: Always returns None.
Source§fn walk(
&mut self,
start_key: Option<T::Key>,
) -> Result<Walker<'_, T, Self>, DatabaseError>
fn walk( &mut self, start_key: Option<T::Key>, ) -> Result<Walker<'_, T, Self>, DatabaseError>
Creates a forward walker starting from the given key. Mock behavior: Returns an empty walker that won’t iterate over any data.
Source§fn walk_range(
&mut self,
range: impl RangeBounds<T::Key>,
) -> Result<RangeWalker<'_, T, Self>, DatabaseError>
fn walk_range( &mut self, range: impl RangeBounds<T::Key>, ) -> Result<RangeWalker<'_, T, Self>, DatabaseError>
Creates a range walker for the specified key range. Mock behavior: Returns an empty walker that won’t iterate over any data.
Source§fn walk_back(
&mut self,
start_key: Option<T::Key>,
) -> Result<ReverseWalker<'_, T, Self>, DatabaseError>
fn walk_back( &mut self, start_key: Option<T::Key>, ) -> Result<ReverseWalker<'_, T, Self>, DatabaseError>
Creates a backward walker starting from the given key. Mock behavior: Returns an empty walker that won’t iterate over any data.
Source§impl<T: Table> DbCursorRW<T> for CursorMock
impl<T: Table> DbCursorRW<T> for CursorMock
Source§fn upsert(
&mut self,
_key: <T as Table>::Key,
_value: &<T as Table>::Value,
) -> Result<(), DatabaseError>
fn upsert( &mut self, _key: <T as Table>::Key, _value: &<T as Table>::Value, ) -> Result<(), DatabaseError>
Inserts or updates a key-value pair at the current cursor position. Mock behavior: Always succeeds without modifying any data.
Source§fn insert(
&mut self,
_key: <T as Table>::Key,
_value: &<T as Table>::Value,
) -> Result<(), DatabaseError>
fn insert( &mut self, _key: <T as Table>::Key, _value: &<T as Table>::Value, ) -> Result<(), DatabaseError>
Inserts a key-value pair at the current cursor position. Mock behavior: Always succeeds without modifying any data.
Source§fn append(
&mut self,
_key: <T as Table>::Key,
_value: &<T as Table>::Value,
) -> Result<(), DatabaseError>
fn append( &mut self, _key: <T as Table>::Key, _value: &<T as Table>::Value, ) -> Result<(), DatabaseError>
Appends a key-value pair at the end of the table. Mock behavior: Always succeeds without modifying any data.
Source§fn delete_current(&mut self) -> Result<(), DatabaseError>
fn delete_current(&mut self) -> Result<(), DatabaseError>
Deletes the entry at the current cursor position. Mock behavior: Always succeeds without modifying any data.
Source§impl<T: DupSort> DbDupCursorRO<T> for CursorMock
impl<T: DupSort> DbDupCursorRO<T> for CursorMock
Source§fn next_dup(&mut self) -> PairResult<T>
fn next_dup(&mut self) -> PairResult<T>
Moves to the next duplicate entry.
Mock behavior: Always returns None.
Source§fn prev_dup(&mut self) -> PairResult<T>
fn prev_dup(&mut self) -> PairResult<T>
Moves to the previous duplicate entry.
Mock behavior: Always returns None.
Source§fn last_dup(&mut self) -> ValueOnlyResult<T>
fn last_dup(&mut self) -> ValueOnlyResult<T>
Moves to the last duplicate entry.
Mock behavior: Always returns None.
Source§fn next_no_dup(&mut self) -> PairResult<T>
fn next_no_dup(&mut self) -> PairResult<T>
Moves to the next entry with a different key.
Mock behavior: Always returns None.
Source§fn next_dup_val(&mut self) -> ValueOnlyResult<T>
fn next_dup_val(&mut self) -> ValueOnlyResult<T>
Moves to the next duplicate value.
Mock behavior: Always returns None.
Source§fn seek_by_key_subkey(
&mut self,
_key: <T as Table>::Key,
_subkey: <T as DupSort>::SubKey,
) -> ValueOnlyResult<T>
fn seek_by_key_subkey( &mut self, _key: <T as Table>::Key, _subkey: <T as DupSort>::SubKey, ) -> ValueOnlyResult<T>
Seeks to a specific key-subkey combination.
Mock behavior: Always returns None.
Source§impl<T: DupSort> DbDupCursorRW<T> for CursorMock
impl<T: DupSort> DbDupCursorRW<T> for CursorMock
Source§fn delete_current_duplicates(&mut self) -> Result<(), DatabaseError>
fn delete_current_duplicates(&mut self) -> Result<(), DatabaseError>
Deletes all duplicate entries at the current cursor position. Mock behavior: Always succeeds without modifying any data.
Source§fn append_dup(
&mut self,
_key: T::Key,
_value: T::Value,
) -> Result<(), DatabaseError>
fn append_dup( &mut self, _key: T::Key, _value: T::Value, ) -> Result<(), DatabaseError>
Appends a duplicate key-value pair. Mock behavior: Always succeeds without modifying any data.
Auto Trait Implementations§
impl Freeze for CursorMock
impl RefUnwindSafe for CursorMock
impl Send for CursorMock
impl Sync for CursorMock
impl Unpin for CursorMock
impl UnsafeUnpin for CursorMock
impl UnwindSafe for CursorMock
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreimpl<T> MaybeDebug for Twhere
T: Debug,
§impl<T> Pointable for T
impl<T> Pointable for T
impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> ⓘwhere
S: Into<Dispatch>,
§fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
fn with_current_subscriber(self) -> WithDispatch<Self> ⓘ
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...) attributes. Please see the Rust Reference's “Type Layout” chapter for details on type layout guarantees.
Size: 4 bytes