pub enum Standing {
Open,
Answered,
Partly,
Validated,
PartlyValidated,
Refuted,
PartlyRefuted,
Disputed,
Depends,
}Expand description
How a question stands, counting what has been said to it.
Derived, never stored. A state field somebody overwrites loses the previous fact, and the previous fact is what makes a hypothesis go back to open on its own when what refuted it is invalidated.
Variants§
Open
Nobody has said anything yet.
Answered
Answered, and fully.
Partly
Pushed along: everything that reached it said in part.
Validated
PartlyValidated
Refuted
PartlyRefuted
Disputed
Edges of opposite sign reach it with scopes that touch. The interesting state, and the one a field cannot express.
Depends
Validated in some situations and refuted in others, without touching.
Not in part and not a dispute: the answer depends. A alone
improves, A+B cancel out is the most informative outcome an
investigation gives, and calling it Partly hid it under the word for a
half-answered question.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Standing
impl<'de> Deserialize<'de> for Standing
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>,
impl Copy for Standing
impl Eq for Standing
impl StructuralPartialEq for Standing
Auto Trait Implementations§
impl Freeze for Standing
impl RefUnwindSafe for Standing
impl Send for Standing
impl Sync for Standing
impl Unpin for Standing
impl UnsafeUnpin for Standing
impl UnwindSafe for Standing
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> 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.