v_storage/
lib.rs

1#[macro_use]
2extern crate log;
3
4pub mod common;
5pub mod memory_storage;
6pub mod lmdb_storage;
7pub mod remote_storage_client;
8pub mod vstorage;
9#[cfg(any(feature = "tt_2", feature = "tt_3"))]
10pub mod tt_storage;
11#[cfg(any(feature = "tt_2", feature = "tt_3"))]
12pub mod tt_wrapper;
13#[cfg(any(feature = "tokio_0_2", feature = "tokio_1"))]
14pub mod runtime_wrapper;
15pub mod storage_factory;
16
17// Re-export main types
18pub use common::{Storage, StorageId, StorageMode, StorageResult, StorageDispatcher};
19pub use memory_storage::MemoryStorage;
20pub use lmdb_storage::LMDBStorage;
21pub use remote_storage_client::StorageROClient;
22pub use vstorage::{VStorage, VStorageGeneric, VStorageEnum, VMemoryStorage, VLMDBStorage, VRemoteStorage};
23#[cfg(any(feature = "tt_2", feature = "tt_3"))]
24pub use tt_storage::TTStorage;
25#[cfg(any(feature = "tt_2", feature = "tt_3"))]
26pub use vstorage::VTTStorage;
27pub use storage_factory::{StorageBuilder, StorageConfig, StorageError, StorageFactory, StorageProvider, DefaultStorageFactory};
28#[cfg(feature = "tokio_0_2")]
29pub use runtime_wrapper::RuntimeWrapper;
30#[cfg(feature = "tokio_1")]
31pub use runtime_wrapper::RuntimeWrapper;
32
33// Re-export for backward compatibility - удалено для полной унификации
34// #[deprecated(since = "0.1.0", note = "Use common::StorageResult instead")]
35// pub use v_result_code::ResultCode;