pub trait FoundryJournal: JournalExt {
// Required methods
fn db_journal_inner_mut(
&mut self,
) -> (&mut Self::Database, &mut JournaledState);
fn journal_inner(&self) -> &JournaledState;
// Provided methods
fn capture_reserve_balance(&self) -> ReserveBalanceTracker { ... }
fn restore_reserve_balance(&mut self, _tracker: ReserveBalanceTracker) { ... }
fn preserves_reserve_balance(&self) -> bool { ... }
fn set_preserve_reserve_balance(&mut self, _preserve: bool) { ... }
}Expand description
Foundry extension for Journal type
Required Methods§
Sourcefn db_journal_inner_mut(&mut self) -> (&mut Self::Database, &mut JournaledState)
fn db_journal_inner_mut(&mut self) -> (&mut Self::Database, &mut JournaledState)
Mutable access to the database and journal inner.
Sourcefn journal_inner(&self) -> &JournaledState
fn journal_inner(&self) -> &JournaledState
Reference to the journal inner.
Provided Methods§
Sourcefn capture_reserve_balance(&self) -> ReserveBalanceTracker
Available on crate feature monad only.
fn capture_reserve_balance(&self) -> ReserveBalanceTracker
monad only.Captures Monad’s reserve-balance tracker for the active transaction.
Sourcefn restore_reserve_balance(&mut self, _tracker: ReserveBalanceTracker)
Available on crate feature monad only.
fn restore_reserve_balance(&mut self, _tracker: ReserveBalanceTracker)
monad only.Restores Monad’s reserve-balance tracker for the active transaction.
Sourcefn preserves_reserve_balance(&self) -> bool
Available on crate feature monad only.
fn preserves_reserve_balance(&self) -> bool
monad only.Whether transaction boundaries currently preserve the reserve-balance tracker, e.g. for an isolated call that models an inner call of the enclosing transaction rather than a new one.
Sourcefn set_preserve_reserve_balance(&mut self, _preserve: bool)
Available on crate feature monad only.
fn set_preserve_reserve_balance(&mut self, _preserve: bool)
monad only.Sets whether transaction boundaries preserve the reserve-balance tracker.
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementations on Foreign Types§
Source§impl<DB: Database> FoundryJournal for Journal<DB>
impl<DB: Database> FoundryJournal for Journal<DB>
fn db_journal_inner_mut(&mut self) -> (&mut DB, &mut JournaledState)
fn journal_inner(&self) -> &JournaledState
Source§impl<DB: Database> FoundryJournal for MonadJournal<DB>
Available on crate feature monad only.
impl<DB: Database> FoundryJournal for MonadJournal<DB>
Available on crate feature
monad only.