pub struct CognitionSnapshot {
pub level: CognitiveLevel,
pub confidence: Option<f32>,
pub perspective: Option<PerspectiveKey>,
pub generated_by: Option<String>,
pub times_reinforced: i64,
pub raw_activity: bool,
}Fields§
§level: CognitiveLevel§confidence: Option<f32>§perspective: Option<PerspectiveKey>§generated_by: Option<String>§times_reinforced: i64§raw_activity: boolImplementations§
Source§impl CognitionSnapshot
impl CognitionSnapshot
Sourcepub fn from_memory(memory: &Memory) -> Self
pub fn from_memory(memory: &Memory) -> Self
Build a cognition snapshot from a memory’s metadata.
Parses CognitiveMetadata exactly once and reads all fields from the parsed
struct. Previous versions called cognitive_level_from_metadata and
perspective_from_metadata as fallbacks, each of which re-parsed the same
JSON — up to three redundant deserializations per call.
pub fn confidence_meets_threshold(&self) -> bool
Trait Implementations§
Source§impl Clone for CognitionSnapshot
impl Clone for CognitionSnapshot
Source§fn clone(&self) -> CognitionSnapshot
fn clone(&self) -> CognitionSnapshot
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 moreAuto Trait Implementations§
impl Freeze for CognitionSnapshot
impl RefUnwindSafe for CognitionSnapshot
impl Send for CognitionSnapshot
impl Sync for CognitionSnapshot
impl Unpin for CognitionSnapshot
impl UnsafeUnpin for CognitionSnapshot
impl UnwindSafe for CognitionSnapshot
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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