pub struct Storage { /* private fields */ }Implementations§
Source§impl Storage
impl Storage
Sourcepub fn open<P: AsRef<Path>>(path: P, durability: DurabilityMode) -> Result<Self>
pub fn open<P: AsRef<Path>>(path: P, durability: DurabilityMode) -> Result<Self>
§Errors
Returns an error if the storage backend fails to open.
Sourcepub fn open_encrypted<P: AsRef<Path>>(
path: P,
passphrase: &str,
durability: DurabilityMode,
) -> Result<Self>
pub fn open_encrypted<P: AsRef<Path>>( path: P, passphrase: &str, durability: DurabilityMode, ) -> Result<Self>
§Errors
Returns an error if the storage backend fails to open or passphrase is invalid.
pub fn memory() -> Self
pub fn with_backend(backend: Arc<dyn StorageBackend>) -> Self
Sourcepub fn get(&self, key: &[u8]) -> Result<Option<Vec<u8>>>
pub fn get(&self, key: &[u8]) -> Result<Option<Vec<u8>>>
§Errors
Returns an error if the storage operation fails.
Sourcepub fn insert(&self, key: &[u8], value: &[u8]) -> Result<()>
pub fn insert(&self, key: &[u8], value: &[u8]) -> Result<()>
§Errors
Returns an error if the storage operation fails.
Sourcepub fn remove(&self, key: &[u8]) -> Result<()>
pub fn remove(&self, key: &[u8]) -> Result<()>
§Errors
Returns an error if the storage operation fails.
Sourcepub fn prefix_scan(&self, prefix: &[u8]) -> Result<Vec<(Vec<u8>, Vec<u8>)>>
pub fn prefix_scan(&self, prefix: &[u8]) -> Result<Vec<(Vec<u8>, Vec<u8>)>>
§Errors
Returns an error if the storage operation fails.
Sourcepub fn prefix_count(&self, prefix: &[u8]) -> Result<usize>
pub fn prefix_count(&self, prefix: &[u8]) -> Result<usize>
§Errors
Returns an error if the storage operation fails.
Sourcepub fn prefix_scan_keys(&self, prefix: &[u8]) -> Result<Vec<Vec<u8>>>
pub fn prefix_scan_keys(&self, prefix: &[u8]) -> Result<Vec<Vec<u8>>>
§Errors
Returns an error if the storage operation fails.
Sourcepub fn prefix_scan_batch(
&self,
prefix: &[u8],
batch_size: usize,
after_key: Option<&[u8]>,
) -> Result<Vec<(Vec<u8>, Vec<u8>)>>
pub fn prefix_scan_batch( &self, prefix: &[u8], batch_size: usize, after_key: Option<&[u8]>, ) -> Result<Vec<(Vec<u8>, Vec<u8>)>>
§Errors
Returns an error if the storage operation fails.
Sourcepub fn range_scan(
&self,
start: &[u8],
end: &[u8],
) -> Result<Vec<(Vec<u8>, Vec<u8>)>>
pub fn range_scan( &self, start: &[u8], end: &[u8], ) -> Result<Vec<(Vec<u8>, Vec<u8>)>>
§Errors
Returns an error if the storage operation fails.
pub fn batch(&self) -> BatchWriter
Auto Trait Implementations§
impl Freeze for Storage
impl !RefUnwindSafe for Storage
impl Send for Storage
impl Sync for Storage
impl Unpin for Storage
impl UnsafeUnpin for Storage
impl !UnwindSafe for Storage
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