mod stock;
mod stash;
mod state;
mod index;
mod memory;
#[cfg(feature = "fs")]
pub mod fs;
pub use index::{
Index, IndexError, IndexInconsistency, IndexProvider, IndexReadError, IndexReadProvider,
IndexWriteError, IndexWriteProvider,
};
pub use memory::{
MemContract, MemContractState, MemError, MemGlobalState, MemIndex, MemStash, MemState,
};
pub use stash::{
ProviderError as StashProviderError, Stash, StashDataError, StashError, StashInconsistency,
StashProvider, StashReadProvider, StashWriteProvider,
};
pub use state::{
ContractStateRead, ContractStateWrite, State, StateError, StateInconsistency, StateProvider,
StateReadProvider, StateWriteProvider,
};
pub use stock::{
ComposeError, ConsignError, ContractAssignments, FasciaError, InputError as StockInputError,
Stock, StockError, StockErrorAll, StockErrorMem, UpdateRes,
};
pub trait StoreTransaction {
type TransactionErr: std::error::Error;
fn begin_transaction(&mut self) -> Result<(), Self::TransactionErr>;
fn commit_transaction(&mut self) -> Result<(), Self::TransactionErr>;
fn rollback_transaction(&mut self);
}