Skip to main content

CacheWrite

Struct CacheWrite 

Source
pub struct CacheWrite<'a> {
    pub key: &'a str,
    pub fingerprint: &'a str,
    pub json: &'a str,
    pub anchor: Option<&'a str>,
}
Expand description

The values crate::Store::agent_cache_put writes.

anchor is a node key; the blob stored beside it is captured by the store from the graph at write time, exactly as MemoryWrite’s is, so there is one place that decides what an anchor’s evidence is.

Fields§

§key: &'a str

The cache key. Content-addressed by the caller; nothing here interprets it.

§fingerprint: &'a str

The freshness witness. A reader compares it with the fingerprint the current graph yields and treats a mismatch as a miss — capacity eviction is a separate, orthogonal policy.

§json: &'a str

The cached payload.

§anchor: Option<&'a str>

The node key this entry is derived from, if any. Supplies the anchor_valid half of the eviction order.

Trait Implementations§

Source§

impl<'a> Clone for CacheWrite<'a>

Source§

fn clone(&self) -> CacheWrite<'a>

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl<'a> Copy for CacheWrite<'a>

Source§

impl<'a> Debug for CacheWrite<'a>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl<'a> Freeze for CacheWrite<'a>

§

impl<'a> RefUnwindSafe for CacheWrite<'a>

§

impl<'a> Send for CacheWrite<'a>

§

impl<'a> Sync for CacheWrite<'a>

§

impl<'a> Unpin for CacheWrite<'a>

§

impl<'a> UnsafeUnpin for CacheWrite<'a>

§

impl<'a> UnwindSafe for CacheWrite<'a>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.