Enum Cache Miss Reason
Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-ffi.
pub enum CacheMissReason {
PrefixMismatch,
BelowMinimumThreshold,
RetentionExpired,
RoutingMismatch,
Evicted,
UnsupportedFeature,
ColdStart,
Unknown,
Other {
description: String,
},
}
Reason why a cache miss occurred.
Covers 8 determinable reasons plus an extensible Other variant. Uses internally-tagged JSON representation ("reason" field) so each variant serializes as {"reason": "snake_case"} and the Other variant additionally carries a description field.
Variants
PrefixMismatch
PrefixMismatch
Prompt prefix didn’t match cached prefix.
BelowMinimumThreshold
BelowMinimumThreshold
Stable prefix shorter than provider minimum for caching.
RetentionExpired
RetentionExpired
Cached prefix retention window elapsed.
RoutingMismatch
RoutingMismatch
Request routed to different worker/pool.
Evicted
Evicted
Cache evicted due to capacity pressure.
UnsupportedFeature
UnsupportedFeature
Backend/model doesn’t support caching.
ColdStart
ColdStart
First request for this prefix (no prior cache entry).
Unknown
Unknown
Reason could not be determined from provider response.
Other
Other
Extensible escape hatch for reasons not yet in the enum.
Fields
description: String
Human-readable description of the miss reason.
Trait Implementations
impl Clone for CacheMissReason
impl Clone for CacheMissReason
clone
fn clone(&self) -> CacheMissReason
clone_from
fn clone_from(&mut self, source: &Self)
impl Debug for CacheMissReason
impl Debug for CacheMissReason
fmt
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl<'de> Deserialize<'de> for CacheMissReason
impl<'de> Deserialize<'de> for CacheMissReason
deserialize
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl Hash for CacheMissReason
impl Hash for CacheMissReason
hash
fn hash<__H: Hasher>(&self, state: &mut __H)
hash_slice
fn hash_slice<H>(data: &[Self], state: &mut H)where
H: Hasher,
Self: Sized,
impl PartialEq for CacheMissReason
impl PartialEq for CacheMissReason
eq
fn eq(&self, other: &CacheMissReason) -> bool
ne
fn ne(&self, other: &Rhs) -> bool
impl Serialize for CacheMissReason
impl Serialize for CacheMissReason
serialize
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where
__S: Serializer,
impl Eq for CacheMissReason
impl Eq for CacheMissReason
impl StructuralPartialEq for CacheMissReason
impl StructuralPartialEq for CacheMissReason