Skip to main content

EntityCacheHandle

Struct EntityCacheHandle 

Source
pub struct EntityCacheHandle<'a> { /* private fields */ }
Expand description

Handle for refreshing the entity cache from upstream canonical state.

This is intentionally NOT the full EntityRegistry API — it only exposes cache-refresh operations to enforce non-authoritative semantics. The entity registry is a derived projection that can be rebuilt without data loss.

Implementations§

Source§

impl<'a> EntityCacheHandle<'a>

Source

pub fn from_registry_mut(registry: &'a mut EntityRegistry) -> Self

Create a cache handle from a mutable reference to an entity registry.

This is useful for testing or when the caller already has a mutable reference to an EntityRegistry (e.g., outside the runtime context). In normal runtime usage, prefer KnowledgeRuntime::refresh_entity_cache().

Source

pub fn load_from_upstream(&mut self, entity: Entity) -> Result<(), RuntimeError>

Load an entity from upstream canonical state into the cache.

This registers (or updates) an entity in the derived cache. The entity data should originate from an upstream canonical source (e.g., semantic-memory entity_aliases table).

Source

pub fn clear_scope(&mut self, scope: &ScopeKey)

Clear all cached entities in a scope (for targeted rebuild).

Source

pub fn clear_all(&mut self)

Clear all cached entities (for full rebuild).

Source

pub fn len(&self) -> usize

Number of entities currently in the cache.

Source

pub fn is_empty(&self) -> bool

Whether the cache is empty.

Auto Trait Implementations§

§

impl<'a> !UnwindSafe for EntityCacheHandle<'a>

§

impl<'a> Freeze for EntityCacheHandle<'a>

§

impl<'a> RefUnwindSafe for EntityCacheHandle<'a>

§

impl<'a> Send for EntityCacheHandle<'a>

§

impl<'a> Sync for EntityCacheHandle<'a>

§

impl<'a> Unpin for EntityCacheHandle<'a>

§

impl<'a> UnsafeUnpin for EntityCacheHandle<'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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Sized + Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. 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.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more