Enum Cache Miss Reason

View as Markdown

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