pub trait FoundryJournal: JournalExt {
// 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
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§
impl<DB: Database> FoundryJournal for Journal<DB>
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.