pub enum Kind {
Question,
Hypothesis,
Attempt,
Finding,
Decision,
}Expand description
The five kinds, and there are no more.
Variants§
Question
What is not known. It gets answered. The only kind that can exist with nothing under it: a question nobody tried is work outstanding.
Hypothesis
A proposed, falsifiable answer. It gets validated or refuted — verbs a question does not have, which is why it is not a question reworded.
Attempt
What was tried, citing layer 1. The only kind that touches it.
Finding
What the evidence says. The verb edges come from here, and it is the only kind exportable to a knowledge lake.
Decision
What is done about it. Apart from the finding because two people can agree on one and disagree on the other.
Implementations§
Source§impl Kind
impl Kind
Sourcepub fn article(&self) -> &'static str
pub fn article(&self) -> &'static str
a or an, for reading this kind into a sentence.
Of the five only Attempt takes an, and it is the one these messages
reach for most: the commonest of them is go refusing a move that cites
no commit, which only an attempt ever could. So a attempt was the
article almost everybody saw.
pub fn read(said: &str) -> Option<Self>
pub fn as_str(&self) -> &'static str
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Kind
impl<'de> Deserialize<'de> for Kind
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>,
Source§impl Ord for Kind
impl Ord for Kind
Source§impl PartialOrd for Kind
impl PartialOrd for Kind
impl Copy for Kind
impl Eq for Kind
impl StructuralPartialEq for Kind
Auto Trait Implementations§
impl Freeze for Kind
impl RefUnwindSafe for Kind
impl Send for Kind
impl Sync for Kind
impl Unpin for Kind
impl UnsafeUnpin for Kind
impl UnwindSafe for Kind
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.