pub struct EntityRecord {
pub fact: String,
pub last_seen: DateTime<Utc>,
pub created_at: DateTime<Utc>,
}Expand description
One entity’s recorded fact plus provenance metadata.
last_seen is refreshed every time EntityMemory::set_entity
or EntityMemory::touch runs; reads do not advance it.
created_at is set once on first insertion and preserved across
subsequent updates so the audit trail of “when did we first
learn this entity?” stays intact.
Fields§
§fact: StringThe current fact recorded for this entity.
last_seen: DateTime<Utc>Wall-clock time the fact was last confirmed (set or touched).
created_at: DateTime<Utc>Wall-clock time the entity was first observed.
Trait Implementations§
Source§impl Clone for EntityRecord
impl Clone for EntityRecord
Source§fn clone(&self) -> EntityRecord
fn clone(&self) -> EntityRecord
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 EntityRecord
impl Debug for EntityRecord
Source§impl<'de> Deserialize<'de> for EntityRecord
impl<'de> Deserialize<'de> for EntityRecord
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for EntityRecord
impl PartialEq for EntityRecord
Source§fn eq(&self, other: &EntityRecord) -> bool
fn eq(&self, other: &EntityRecord) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for EntityRecord
impl Serialize for EntityRecord
impl Eq for EntityRecord
impl StructuralPartialEq for EntityRecord
Auto Trait Implementations§
impl Freeze for EntityRecord
impl RefUnwindSafe for EntityRecord
impl Send for EntityRecord
impl Sync for EntityRecord
impl Unpin for EntityRecord
impl UnsafeUnpin for EntityRecord
impl UnwindSafe for EntityRecord
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.