pub struct Inferential {
pub s: SymbolId,
pub p: SymbolId,
pub o: Value,
pub derived_from: Vec<SymbolId>,
pub method: SymbolId,
pub confidence: Confidence,
pub valid_at: ClockTime,
}Expand description
An Inferential memory — a fact derived from other memories rather than from an external source.
See memory-type-taxonomy.md § 3.4. derived_from is non-empty;
method resolves to a registered inference-method symbol.
Fields§
§s: SymbolIdSubject.
p: SymbolIdPredicate.
o: ValueObject.
derived_from: Vec<SymbolId>Parent memory IDs that this derivation depends on. Must be non-empty.
method: SymbolIdRegistered inference method (resolves to a Symbol of kind
InferenceMethod).
confidence: ConfidenceStored confidence at derivation time.
valid_at: ClockTimeWhen the derived claim is taken to hold true.
Trait Implementations§
Source§impl Clone for Inferential
impl Clone for Inferential
Source§fn clone(&self) -> Inferential
fn clone(&self) -> Inferential
Returns a duplicate of the value. Read more
1.0.0 · 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 Inferential
impl Debug for Inferential
Source§impl PartialEq for Inferential
impl PartialEq for Inferential
impl StructuralPartialEq for Inferential
Auto Trait Implementations§
impl Freeze for Inferential
impl RefUnwindSafe for Inferential
impl Send for Inferential
impl Sync for Inferential
impl Unpin for Inferential
impl UnsafeUnpin for Inferential
impl UnwindSafe for Inferential
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