pub struct StorageManager { /* private fields */ }Expand description
Storage manager for DHT operations
Implementations§
Source§impl StorageManager
impl StorageManager
Sourcepub fn new(dht: DHT, identity: &EnhancedIdentity) -> Result<Self, StorageError>
pub fn new(dht: DHT, identity: &EnhancedIdentity) -> Result<Self, StorageError>
Create new storage manager
Sourcepub async fn store_encrypted<T: Serialize>(
&mut self,
key: &str,
data: &T,
ttl: Duration,
metadata: Option<Value>,
) -> Result<(), StorageError>
pub async fn store_encrypted<T: Serialize>( &mut self, key: &str, data: &T, ttl: Duration, metadata: Option<Value>, ) -> Result<(), StorageError>
Store encrypted data in DHT
Sourcepub async fn get_encrypted<T: for<'de> Deserialize<'de>>(
&self,
key: &str,
) -> Result<T, StorageError>
pub async fn get_encrypted<T: for<'de> Deserialize<'de>>( &self, key: &str, ) -> Result<T, StorageError>
Retrieve and decrypt data from DHT
Sourcepub async fn store_public<T: Serialize>(
&mut self,
key: &str,
data: &T,
ttl: Duration,
) -> Result<(), StorageError>
pub async fn store_public<T: Serialize>( &mut self, key: &str, data: &T, ttl: Duration, ) -> Result<(), StorageError>
Store public (unencrypted) data
Sourcepub async fn get_public<T: for<'de> Deserialize<'de>>(
&self,
key: &str,
) -> Result<T, StorageError>
pub async fn get_public<T: for<'de> Deserialize<'de>>( &self, key: &str, ) -> Result<T, StorageError>
Get public data
Auto Trait Implementations§
impl !Freeze for StorageManager
impl !RefUnwindSafe for StorageManager
impl Send for StorageManager
impl Sync for StorageManager
impl Unpin for StorageManager
impl !UnwindSafe for StorageManager
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