pub struct TxMock { /* private fields */ }Expand description
Trait Implementations§
Source§impl DbTx for TxMock
impl DbTx for TxMock
Source§fn get<T: Table>(&self, _key: T::Key) -> Result<Option<T::Value>, DatabaseError>
fn get<T: Table>(&self, _key: T::Key) -> Result<Option<T::Value>, DatabaseError>
Retrieves a value by key from the specified table.
Mock behavior: Always returns None regardless of the key.
This simulates a table with no data, which is typical for testing
scenarios where you want to verify that read operations are called
correctly without actually storing data.
Source§fn get_by_encoded_key<T: Table>(
&self,
_key: &<T::Key as Encode>::Encoded,
) -> Result<Option<T::Value>, DatabaseError>
fn get_by_encoded_key<T: Table>( &self, _key: &<T::Key as Encode>::Encoded, ) -> Result<Option<T::Value>, DatabaseError>
Retrieves a value by encoded key from the specified table.
Mock behavior: Always returns None regardless of the encoded key.
This is equivalent to Self::get but works with pre-encoded keys.
Source§fn commit(self) -> Result<bool, DatabaseError>
fn commit(self) -> Result<bool, DatabaseError>
Commits the transaction.
Mock behavior: Always returns Ok(true), indicating successful commit.
No actual data is persisted since this is a mock implementation.
Source§fn abort(self)
fn abort(self)
Aborts the transaction.
Mock behavior: No-op. Since no data is actually stored in the mock, there’s nothing to rollback.
Source§fn cursor_read<T: Table>(&self) -> Result<Self::Cursor<T>, DatabaseError>
fn cursor_read<T: Table>(&self) -> Result<Self::Cursor<T>, DatabaseError>
Creates a read-only cursor for the specified table.
Mock behavior: Returns a default CursorMock that will not
iterate over any data (all cursor operations return None).
Source§fn cursor_dup_read<T: DupSort>(
&self,
) -> Result<Self::DupCursor<T>, DatabaseError>
fn cursor_dup_read<T: DupSort>( &self, ) -> Result<Self::DupCursor<T>, DatabaseError>
Creates a read-only duplicate cursor for the specified duplicate sort table.
Mock behavior: Returns a default CursorMock that will not
iterate over any data (all cursor operations return None).
Source§fn entries<T: Table>(&self) -> Result<usize, DatabaseError>
fn entries<T: Table>(&self) -> Result<usize, DatabaseError>
Returns the number of entries in the specified table.
Mock behavior: Returns the length of the internal _table BTreeMap,
which is typically 0 since no data is actually stored.
Source§fn disable_long_read_transaction_safety(&mut self)
fn disable_long_read_transaction_safety(&mut self)
Disables long read transaction safety checks.
Mock behavior: No-op. This is a performance optimization that doesn’t apply to the mock implementation.
Source§type Cursor<T: Table> = CursorMock
type Cursor<T: Table> = CursorMock
Source§type DupCursor<T: DupSort> = CursorMock
type DupCursor<T: DupSort> = CursorMock
DupCursor type for this read-only transactionSource§impl DbTxMut for TxMock
impl DbTxMut for TxMock
Source§fn put<T: Table>(
&self,
_key: T::Key,
_value: T::Value,
) -> Result<(), DatabaseError>
fn put<T: Table>( &self, _key: T::Key, _value: T::Value, ) -> Result<(), DatabaseError>
Inserts or updates a key-value pair in the specified table.
Mock behavior: Always returns Ok(()) without actually storing
the data. This allows tests to verify that write operations are called
correctly without side effects.
Source§fn delete<T: Table>(
&self,
_key: T::Key,
_value: Option<T::Value>,
) -> Result<bool, DatabaseError>
fn delete<T: Table>( &self, _key: T::Key, _value: Option<T::Value>, ) -> Result<bool, DatabaseError>
Deletes a key-value pair from the specified table.
Mock behavior: Always returns Ok(true), indicating successful
deletion, without actually removing any data.
Source§fn clear<T: Table>(&self) -> Result<(), DatabaseError>
fn clear<T: Table>(&self) -> Result<(), DatabaseError>
Clears all entries from the specified table.
Mock behavior: Always returns Ok(()) without actually clearing
any data. This simulates successful table clearing for testing purposes.
Source§fn cursor_write<T: Table>(&self) -> Result<Self::CursorMut<T>, DatabaseError>
fn cursor_write<T: Table>(&self) -> Result<Self::CursorMut<T>, DatabaseError>
Creates a write cursor for the specified table.
Mock behavior: Returns a default CursorMock that will not
iterate over any data and all write operations will be no-ops.
Source§fn cursor_dup_write<T: DupSort>(
&self,
) -> Result<Self::DupCursorMut<T>, DatabaseError>
fn cursor_dup_write<T: DupSort>( &self, ) -> Result<Self::DupCursorMut<T>, DatabaseError>
Creates a write duplicate cursor for the specified duplicate sort table.
Mock behavior: Returns a default CursorMock that will not
iterate over any data and all write operations will be no-ops.
Source§type CursorMut<T: Table> = CursorMock
type CursorMut<T: Table> = CursorMock
Source§type DupCursorMut<T: DupSort> = CursorMock
type DupCursorMut<T: DupSort> = CursorMock
DupCursor typeSource§fn append<T: Table>(
&self,
key: T::Key,
value: T::Value,
) -> Result<(), DatabaseError>
fn append<T: Table>( &self, key: T::Key, value: T::Value, ) -> Result<(), DatabaseError>
put, but databases like MDBX provide dedicated modes to make
it much faster, typically from O(logN) down to O(1) thanks to no lookup.Source§impl TableImporter for TxMock
impl TableImporter for TxMock
Source§fn import_table<T: Table, R: DbTx>(
&self,
source_tx: &R,
) -> Result<(), DatabaseError>
fn import_table<T: Table, R: DbTx>( &self, source_tx: &R, ) -> Result<(), DatabaseError>
Source§fn import_table_with_range<T: Table, R: DbTx>(
&self,
source_tx: &R,
from: Option<<T as Table>::Key>,
to: <T as Table>::Key,
) -> Result<(), DatabaseError>
fn import_table_with_range<T: Table, R: DbTx>( &self, source_tx: &R, from: Option<<T as Table>::Key>, to: <T as Table>::Key, ) -> Result<(), DatabaseError>
Source§fn import_dupsort<T: DupSort, R: DbTx>(
&self,
source_tx: &R,
) -> Result<(), DatabaseError>
fn import_dupsort<T: DupSort, R: DbTx>( &self, source_tx: &R, ) -> Result<(), DatabaseError>
Auto Trait Implementations§
impl Freeze for TxMock
impl RefUnwindSafe for TxMock
impl Send for TxMock
impl Sync for TxMock
impl Unpin for TxMock
impl UnwindSafe for TxMock
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
Source§impl<T> DbTxUnwindExt for Twhere
T: DbTxMut,
impl<T> DbTxUnwindExt for Twhere
T: DbTxMut,
Source§fn unwind_table_by_num<T>(&self, num: u64) -> Result<usize, DatabaseError>
fn unwind_table_by_num<T>(&self, num: u64) -> Result<usize, DatabaseError>
Source§fn unwind_table<T, F>(
&self,
key: u64,
selector: F,
) -> Result<usize, DatabaseError>
fn unwind_table<T, F>( &self, key: u64, selector: F, ) -> Result<usize, DatabaseError>
Source§fn unwind_table_by_walker<T1, T2>(
&self,
range: impl RangeBounds<T1::Key>,
) -> Result<(), DatabaseError>
fn unwind_table_by_walker<T1, T2>( &self, range: impl RangeBounds<T1::Key>, ) -> Result<(), DatabaseError>
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> 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 more§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
§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>
impl<T> MaybeDebug for Twhere
T: Debug,
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: 24 bytes