pub enum StorageBackendSpec {
Memory {
enable_archive: bool,
},
RocksDb {
path: String,
enable_archive: bool,
direct_io: bool,
},
Redis {
connection_string: String,
cache_size: Option<usize>,
},
}Expand description
Storage backend specification defining the type and parameters
Variants§
Memory
In-memory storage backend (volatile, fast, no persistence)
§Example
backend_type: memory
enable_archive: trueRocksDb
RocksDB storage backend (persistent, local, production-ready)
§Example
backend_type: rocksdb
path: /data/drasi
enable_archive: true
direct_io: falseFields
Redis
Redis/Garnet storage backend (persistent, distributed, scalable)
§Example
backend_type: redis
connection_string: "redis://localhost:6379"
cache_size: 10000Implementations§
Trait Implementations§
Source§impl Clone for StorageBackendSpec
impl Clone for StorageBackendSpec
Source§fn clone(&self) -> StorageBackendSpec
fn clone(&self) -> StorageBackendSpec
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for StorageBackendSpec
impl Debug for StorageBackendSpec
Source§impl<'de> Deserialize<'de> for StorageBackendSpec
impl<'de> Deserialize<'de> for StorageBackendSpec
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for StorageBackendSpec
impl RefUnwindSafe for StorageBackendSpec
impl Send for StorageBackendSpec
impl Sync for StorageBackendSpec
impl Unpin for StorageBackendSpec
impl UnwindSafe for StorageBackendSpec
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more