pub trait TransactionLog: Send + Sync {
// Required methods
fn append(&self, record: &TxRecord) -> Result<(), LogError>;
fn tx_range(
&self,
start: u64,
end: Option<u64>,
) -> Result<Vec<TxRecord>, LogError>;
// Provided method
fn replay(&self) -> Result<Vec<TxRecord>, LogError> { ... }
}Expand description
Common transaction log interface.
Required Methods§
Provided Methods§
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".