pub enum OffloadKey {
Keyed {
key: CacheKey,
kind: SmolStr,
},
Explicit {
kind: SmolStr,
id: u64,
},
Auto {
kind: SmolStr,
},
}Expand description
Variants§
Keyed
Key derived from cache key.
Fields
Explicit
Key with explicit id provided by caller.
Fields
Auto
Key with auto-assigned id (manager assigns internally).
Implementations§
Source§impl OffloadKey
impl OffloadKey
Sourcepub fn keyed(key: CacheKey, kind: impl Into<SmolStr>) -> Self
pub fn keyed(key: CacheKey, kind: impl Into<SmolStr>) -> Self
Create a keyed offload key derived from a cache key.
§Example
use hitbox_core::{CacheKey, OffloadKey};
let cache_key = CacheKey::from_str("user", "123");
let key = OffloadKey::keyed(cache_key, "revalidate");Sourcepub fn explicit(kind: impl Into<SmolStr>, id: u64) -> Self
pub fn explicit(kind: impl Into<SmolStr>, id: u64) -> Self
Create a key with explicit id provided by caller.
§Example
use hitbox_core::OffloadKey;
let key = OffloadKey::explicit("cleanup", 42);Trait Implementations§
Source§impl Clone for OffloadKey
impl Clone for OffloadKey
Source§fn clone(&self) -> OffloadKey
fn clone(&self) -> OffloadKey
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 OffloadKey
impl Debug for OffloadKey
Source§impl<S: Into<SmolStr>> From<(CacheKey, S)> for OffloadKey
Conversion from (CacheKey, S) tuple to OffloadKey::Keyed.
impl<S: Into<SmolStr>> From<(CacheKey, S)> for OffloadKey
Conversion from (CacheKey, S) tuple to OffloadKey::Keyed.
§Example
use hitbox_core::{CacheKey, OffloadKey};
let cache_key = CacheKey::from_str("user", "123");
let offload_key: OffloadKey = (cache_key, "revalidate").into();Source§impl Hash for OffloadKey
impl Hash for OffloadKey
Source§impl PartialEq for OffloadKey
impl PartialEq for OffloadKey
impl Eq for OffloadKey
impl StructuralPartialEq for OffloadKey
Auto Trait Implementations§
impl Freeze for OffloadKey
impl RefUnwindSafe for OffloadKey
impl Send for OffloadKey
impl Sync for OffloadKey
impl Unpin for OffloadKey
impl UnwindSafe for OffloadKey
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