pub struct MemoryStorageBackend { /* private fields */ }Expand description
In-memory storage backend for testing and as a Web fallback. All data is lost when the process exits.
Implementations§
Trait Implementations§
Source§impl StorageBackend for MemoryStorageBackend
impl StorageBackend for MemoryStorageBackend
Source§fn platform_id(&self) -> &str
fn platform_id(&self) -> &str
Platform identifier for this backend.
Source§fn get(
&self,
namespace: &StorageNamespace,
key: &str,
) -> StorageResult<Option<StorageValue>>
fn get( &self, namespace: &StorageNamespace, key: &str, ) -> StorageResult<Option<StorageValue>>
Get a value by key within a namespace.
Source§fn set(
&self,
namespace: &StorageNamespace,
key: &str,
value: StorageValue,
) -> StorageResult<()>
fn set( &self, namespace: &StorageNamespace, key: &str, value: StorageValue, ) -> StorageResult<()>
Set a value by key within a namespace.
Source§fn delete(&self, namespace: &StorageNamespace, key: &str) -> StorageResult<()>
fn delete(&self, namespace: &StorageNamespace, key: &str) -> StorageResult<()>
Delete a key within a namespace.
Source§fn contains(
&self,
namespace: &StorageNamespace,
key: &str,
) -> StorageResult<bool>
fn contains( &self, namespace: &StorageNamespace, key: &str, ) -> StorageResult<bool>
Check if a key exists within a namespace.
Source§fn keys(&self, namespace: &StorageNamespace) -> StorageResult<Vec<String>>
fn keys(&self, namespace: &StorageNamespace) -> StorageResult<Vec<String>>
List all keys in a namespace.
Source§fn clear(&self, namespace: &StorageNamespace) -> StorageResult<()>
fn clear(&self, namespace: &StorageNamespace) -> StorageResult<()>
Clear all keys in a namespace.
Source§fn supports_secure(&self) -> bool
fn supports_secure(&self) -> bool
Whether this platform supports secure storage (Keychain, Keystore, etc.).
Source§fn secure_set(&self, key: &str, value: &[u8]) -> StorageResult<()>
fn secure_set(&self, key: &str, value: &[u8]) -> StorageResult<()>
Store a value securely (e.g., iOS Keychain, Android Keystore).
Source§fn secure_get(&self, key: &str) -> StorageResult<Option<Vec<u8>>>
fn secure_get(&self, key: &str) -> StorageResult<Option<Vec<u8>>>
Retrieve a securely stored value.
Source§fn secure_delete(&self, key: &str) -> StorageResult<()>
fn secure_delete(&self, key: &str) -> StorageResult<()>
Delete a securely stored value.
Source§fn write_file(&self, path: &str, data: &[u8]) -> StorageResult<()>
fn write_file(&self, path: &str, data: &[u8]) -> StorageResult<()>
Write bytes to a file path (relative to app sandbox).
Source§fn read_file(&self, path: &str) -> StorageResult<Vec<u8>>
fn read_file(&self, path: &str) -> StorageResult<Vec<u8>>
Read bytes from a file path (relative to app sandbox).
Source§fn delete_file(&self, path: &str) -> StorageResult<()>
fn delete_file(&self, path: &str) -> StorageResult<()>
Delete a file.
Source§fn file_exists(&self, path: &str) -> StorageResult<bool>
fn file_exists(&self, path: &str) -> StorageResult<bool>
Check if a file exists.
Source§fn list_files(&self, dir: &str) -> StorageResult<Vec<String>>
fn list_files(&self, dir: &str) -> StorageResult<Vec<String>>
List files in a directory (relative to app sandbox).
Auto Trait Implementations§
impl !Freeze for MemoryStorageBackend
impl RefUnwindSafe for MemoryStorageBackend
impl Send for MemoryStorageBackend
impl Sync for MemoryStorageBackend
impl Unpin for MemoryStorageBackend
impl UnsafeUnpin for MemoryStorageBackend
impl UnwindSafe for MemoryStorageBackend
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