#[macro_use]
extern crate log;
pub mod common;
pub mod memory_storage;
pub mod lmdb_storage;
pub mod remote_storage_client;
pub mod vstorage;
pub mod tt_storage;
pub mod tt_wrapper;
pub mod runtime_wrapper;
pub mod storage_factory;
pub use common::{Storage, StorageId, StorageMode, StorageResult, StorageDispatcher};
pub use memory_storage::MemoryStorage;
pub use lmdb_storage::LMDBStorage;
pub use remote_storage_client::StorageROClient;
pub use vstorage::{VStorage, VStorageGeneric, VStorageEnum, VMemoryStorage, VLMDBStorage, VRemoteStorage};
pub use tt_storage::TTStorage;
pub use vstorage::VTTStorage;
pub use storage_factory::{StorageBuilder, StorageConfig, StorageError, StorageFactory, StorageProvider, DefaultStorageFactory};
pub use runtime_wrapper::RuntimeWrapper;