#![warn(
missing_copy_implementations,
missing_debug_implementations,
missing_docs,
unreachable_pub,
clippy::missing_const_for_fn,
rustdoc::all
)]
#![cfg_attr(not(test), warn(unused_crate_dependencies))]
#![deny(unused_must_use, rust_2018_idioms)]
#![cfg_attr(docsrs, feature(doc_cfg))]
mod error;
pub use error::{StorageError, StorageResult};
pub mod config;
pub mod builder;
pub mod either;
pub use either::Either;
mod unified;
pub use unified::{DrainedBlock, UnifiedStorage};
pub use signet_cold::ColdConnect;
pub use signet_hot::HotConnect;
pub use signet_cold_mdbx::MdbxConnector;
#[cfg(any(feature = "postgres", feature = "sqlite"))]
pub use signet_cold_sql::SqlConnector;
pub use signet_cold::{
ColdStorage, ColdStorageBackend, ColdStorageError, ColdStorageRead, ColdStorageWrite,
DynColdStorageBackend, ErasedBackend,
};
pub use signet_cold_mdbx::MdbxColdBackend;
pub use signet_hot::{
HistoryError, HistoryRead, HistoryWrite, HotKv,
model::{HotKvRead, RevmRead, RevmWrite},
};
pub use signet_hot_mdbx::{DatabaseArguments, DatabaseEnv};
pub use signet_storage_types::{ExecutedBlock, ExecutedBlockBuilder};
pub use tokio_util::sync::CancellationToken;
#[cfg(any(feature = "postgres", feature = "sqlite"))]
pub use signet_cold_sql::SqlColdBackend;