pub enum MemoryBody {
Episode {
what: String,
outcome: Outcome,
evidence: Vec<String>,
},
Belief {
claim: String,
support: u32,
contradiction: u32,
},
Procedure {
name: String,
steps: Vec<String>,
successes: u32,
failures: u32,
},
Counterfactual {
decision: String,
hypothesis: String,
statement: String,
projected: f64,
reason: String,
},
Realisation {
decision: String,
hypothesis: String,
realised: f64,
note: String,
},
}Expand description
The content of a memory.
Variants§
Episode
Something that happened.
Belief
Something the agent holds to be true, with the tally that supports it.
support and contradiction are both kept rather than folded into one confidence,
because “believed on 40 observations, contradicted by 39” and “believed on 1
observation” produce the same ratio and are not the same belief.
Procedure
A way of doing something, and how it has gone.
Counterfactual
A branch that was considered and not taken.
projected is what the simulator said. There is no realised field: an outcome for
an untaken branch would have to be invented. Resolution, in the rare case the branch
is later run, arrives as a separate MemoryBody::Realisation.
Fields
Realisation
A measured outcome for a branch, which may resolve a counterfactual.
Trait Implementations§
Source§impl Clone for MemoryBody
impl Clone for MemoryBody
Source§fn clone(&self) -> MemoryBody
fn clone(&self) -> MemoryBody
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 MemoryBody
impl Debug for MemoryBody
Source§impl<'de> Deserialize<'de> for MemoryBody
impl<'de> Deserialize<'de> for MemoryBody
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 MemoryBody
impl PartialEq for MemoryBody
Source§impl Serialize for MemoryBody
impl Serialize for MemoryBody
impl StructuralPartialEq for MemoryBody
Auto Trait Implementations§
impl Freeze for MemoryBody
impl RefUnwindSafe for MemoryBody
impl Send for MemoryBody
impl Sync for MemoryBody
impl Unpin for MemoryBody
impl UnsafeUnpin for MemoryBody
impl UnwindSafe for MemoryBody
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