Skip to main content

FoundryJournal

Trait FoundryJournal 

Source
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§

Source

fn capture_reserve_balance(&self) -> ReserveBalanceTracker

Available on crate feature monad only.

Captures Monad’s reserve-balance tracker for the active transaction.

Source

fn restore_reserve_balance(&mut self, _tracker: ReserveBalanceTracker)

Available on crate feature monad only.

Restores Monad’s reserve-balance tracker for the active transaction.

Source

fn preserves_reserve_balance(&self) -> bool

Available on crate feature 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.

Source

fn set_preserve_reserve_balance(&mut self, _preserve: bool)

Available on crate feature 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>

Source§

impl<DB: Database> FoundryJournal for MonadJournal<DB>

Available on crate feature monad only.
Source§

fn capture_reserve_balance(&self) -> ReserveBalanceTracker

Source§

fn restore_reserve_balance(&mut self, tracker: ReserveBalanceTracker)

Source§

fn preserves_reserve_balance(&self) -> bool

Source§

fn set_preserve_reserve_balance(&mut self, preserve: bool)

Implementors§