pub struct KernelInvalidationState { /* private fields */ }Expand description
Tracks plan and receipt content references for invalidation propagation.
Implementations§
Source§impl KernelInvalidationState
impl KernelInvalidationState
Sourcepub fn register_plan(&mut self, plan: &ContextPlanV1)
pub fn register_plan(&mut self, plan: &ContextPlanV1)
Records a plan’s content references for future invalidation lookups.
Sourcepub fn register_receipt(&mut self, receipt: &ContextReceiptV1)
pub fn register_receipt(&mut self, receipt: &ContextReceiptV1)
Links a receipt to its plan’s content references.
Sourcepub fn propagate(&self, event: &InvalidationEvent) -> InvalidationResult
pub fn propagate(&self, event: &InvalidationEvent) -> InvalidationResult
Returns all plans, receipts, and candidates affected by the event.
Sourcepub fn purge_stale(&mut self, keep_recent: usize)
pub fn purge_stale(&mut self, keep_recent: usize)
Removes the oldest entries, keeping at most keep_recent plans tracked.
Trait Implementations§
Source§impl Clone for KernelInvalidationState
impl Clone for KernelInvalidationState
Source§fn clone(&self) -> KernelInvalidationState
fn clone(&self) -> KernelInvalidationState
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 KernelInvalidationState
impl Debug for KernelInvalidationState
Source§impl Default for KernelInvalidationState
impl Default for KernelInvalidationState
Source§fn default() -> KernelInvalidationState
fn default() -> KernelInvalidationState
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for KernelInvalidationState
impl RefUnwindSafe for KernelInvalidationState
impl Send for KernelInvalidationState
impl Sync for KernelInvalidationState
impl Unpin for KernelInvalidationState
impl UnsafeUnpin for KernelInvalidationState
impl UnwindSafe for KernelInvalidationState
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more