pub struct SecureCache<'a> { /* private fields */ }Expand description
Encrypted cache handle returned by CacheKit::secure().
All values are serialized, then encrypted with AES-256-GCM before storage. L1 stores ciphertext to maintain zero-knowledge guarantees.
Implementations§
Source§impl SecureCache<'_>
impl SecureCache<'_>
Sourcepub async fn set<T: Serialize>(
&self,
key: &str,
value: &T,
) -> Result<(), CachekitError>
pub async fn set<T: Serialize>( &self, key: &str, value: &T, ) -> Result<(), CachekitError>
Encrypt and store value under key using the client’s default TTL.
Sourcepub async fn set_with_ttl<T: Serialize>(
&self,
key: &str,
value: &T,
ttl: Duration,
) -> Result<(), CachekitError>
pub async fn set_with_ttl<T: Serialize>( &self, key: &str, value: &T, ttl: Duration, ) -> Result<(), CachekitError>
Encrypt and store value under key with an explicit ttl.
Sourcepub async fn get<T: DeserializeOwned>(
&self,
key: &str,
) -> Result<Option<T>, CachekitError>
pub async fn get<T: DeserializeOwned>( &self, key: &str, ) -> Result<Option<T>, CachekitError>
Retrieve, decrypt, and deserialize a value stored under key.
Checks L1 (which holds ciphertext) before the backend.
Sourcepub async fn delete(&self, key: &str) -> Result<bool, CachekitError>
pub async fn delete(&self, key: &str) -> Result<bool, CachekitError>
Delete an encrypted key. Behaves identically to CacheKit::delete.
Sourcepub async fn exists(&self, key: &str) -> Result<bool, CachekitError>
pub async fn exists(&self, key: &str) -> Result<bool, CachekitError>
Check if an encrypted key exists. Behaves identically to CacheKit::exists.
Trait Implementations§
Auto Trait Implementations§
impl<'a> Freeze for SecureCache<'a>
impl<'a> !RefUnwindSafe for SecureCache<'a>
impl<'a> Send for SecureCache<'a>
impl<'a> Sync for SecureCache<'a>
impl<'a> Unpin for SecureCache<'a>
impl<'a> UnsafeUnpin for SecureCache<'a>
impl<'a> !UnwindSafe for SecureCache<'a>
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