pub enum NodeFields {
Question,
Experiment {
result: Option<String>,
},
Decision {
choice: Option<String>,
alternatives: Vec<String>,
rationale: Option<String>,
},
DeadEnd {
why_failed: Option<String>,
},
Insight,
Other,
}Expand description
Typed body fields, one variant per canonical kind.
Variants§
Question
Experiment
Decision
DeadEnd
Insight
Other
Unknown kind: body fields are captured (as warnings) at the raw layer.
Trait Implementations§
Source§impl Clone for NodeFields
impl Clone for NodeFields
Source§fn clone(&self) -> NodeFields
fn clone(&self) -> NodeFields
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 NodeFields
impl Debug for NodeFields
Source§impl<'de> Deserialize<'de> for NodeFields
impl<'de> Deserialize<'de> for NodeFields
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 NodeFields
impl PartialEq for NodeFields
Source§impl Serialize for NodeFields
impl Serialize for NodeFields
impl StructuralPartialEq for NodeFields
Auto Trait Implementations§
impl Freeze for NodeFields
impl RefUnwindSafe for NodeFields
impl Send for NodeFields
impl Sync for NodeFields
impl Unpin for NodeFields
impl UnsafeUnpin for NodeFields
impl UnwindSafe for NodeFields
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