pub struct QueryMemoryUseCase<P, V>{ /* private fields */ }Expand description
Use-case: query the canonical belief for a (subject, predicate) line. Generic over persistence and vector ports. Vector is optional: None = structural-only mode (v0.1 default).
Implementations§
Source§impl<P, V> QueryMemoryUseCase<P, V>
impl<P, V> QueryMemoryUseCase<P, V>
pub fn new( persistence: Arc<P>, vector: Option<Arc<V>>, config: EngineConfig, ) -> Self
Sourcepub fn execute_with_time(
&self,
req: QueryMemoryRequest,
now: DateTime<Utc>,
) -> Result<QueryMemoryResponse, MemError>
pub fn execute_with_time( &self, req: QueryMemoryRequest, now: DateTime<Utc>, ) -> Result<QueryMemoryResponse, MemError>
Read path: no Txn (read-only). TruthEngine fold → Projection → DTO.
now is injected by the EngineHandle (DETERMINISM — no clock reads here).
Sourcepub fn execute(
&self,
req: QueryMemoryRequest,
) -> Result<QueryMemoryResponse, MemError>
pub fn execute( &self, req: QueryMemoryRequest, ) -> Result<QueryMemoryResponse, MemError>
Convenience wrapper that stamps now internally (for direct calls outside EngineHandle).
Auto Trait Implementations§
impl<P, V> Freeze for QueryMemoryUseCase<P, V>
impl<P, V> RefUnwindSafe for QueryMemoryUseCase<P, V>where
P: RefUnwindSafe,
V: RefUnwindSafe,
impl<P, V> Send for QueryMemoryUseCase<P, V>
impl<P, V> Sync for QueryMemoryUseCase<P, V>
impl<P, V> Unpin for QueryMemoryUseCase<P, V>
impl<P, V> UnsafeUnpin for QueryMemoryUseCase<P, V>
impl<P, V> UnwindSafe for QueryMemoryUseCase<P, V>where
P: RefUnwindSafe,
V: RefUnwindSafe,
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