pub enum PessimisticBool {
True,
False,
Assume,
}Expand description
A bool that assumes false when uncertain.
PessimisticBool behaves like an Option<bool> where None defaults to
false. The enum’s True maps to Some(true), False maps to Some(false).
Inside rust, your extrinsic uncertainity is your pessimism.
Variants§
True
Explicitly true.
False
Explicitly false.
Assume
Unknown but pessimistically assumed to be false.
Trait Implementations§
Source§impl BitAnd for PessimisticBool
Resolves both operands to bool, then ANDs.
impl BitAnd for PessimisticBool
Resolves both operands to bool, then ANDs.
Source§impl BitAndAssign for PessimisticBool
impl BitAndAssign for PessimisticBool
Source§fn bitand_assign(&mut self, rhs: Self)
fn bitand_assign(&mut self, rhs: Self)
&= operation. Read moreSource§impl BitOr for PessimisticBool
Resolves both operands to bool, then ORs.
impl BitOr for PessimisticBool
Resolves both operands to bool, then ORs.
Source§impl BitOrAssign for PessimisticBool
impl BitOrAssign for PessimisticBool
Source§fn bitor_assign(&mut self, rhs: Self)
fn bitor_assign(&mut self, rhs: Self)
|= operation. Read moreSource§impl BitXor for PessimisticBool
Resolves both operands to bool, then XORs.
impl BitXor for PessimisticBool
Resolves both operands to bool, then XORs.
Source§impl BitXorAssign for PessimisticBool
impl BitXorAssign for PessimisticBool
Source§fn bitxor_assign(&mut self, rhs: Self)
fn bitxor_assign(&mut self, rhs: Self)
^= operation. Read moreSource§impl Clone for PessimisticBool
impl Clone for PessimisticBool
Source§fn clone(&self) -> PessimisticBool
fn clone(&self) -> PessimisticBool
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for PessimisticBool
Prints True, False, or AssumeFalse.
impl Debug for PessimisticBool
Prints True, False, or AssumeFalse.
Source§impl Default for PessimisticBool
Returns Assume.
impl Default for PessimisticBool
Returns Assume.
Source§impl Display for PessimisticBool
Prints true, false, or assume_false.
impl Display for PessimisticBool
Prints true, false, or assume_false.
Source§impl From<PessimisticBool> for Option<bool>
impl From<PessimisticBool> for Option<bool>
Source§fn from(value: PessimisticBool) -> Self
fn from(value: PessimisticBool) -> Self
Source§impl From<PessimisticBool> for bool
impl From<PessimisticBool> for bool
Source§fn from(value: PessimisticBool) -> Self
fn from(value: PessimisticBool) -> Self
Source§impl From<bool> for PessimisticBool
impl From<bool> for PessimisticBool
Source§impl FromStr for PessimisticBool
Parses "true", "false", "assume", or "assume_false".
impl FromStr for PessimisticBool
Parses "true", "false", "assume", or "assume_false".
Source§impl Hash for PessimisticBool
Hashes the resolved bool, consistent with Eq.
impl Hash for PessimisticBool
Hashes the resolved bool, consistent with Eq.
Source§impl Not for PessimisticBool
Negation flips the predisposition: returns OptimisticBool.
impl Not for PessimisticBool
Negation flips the predisposition: returns OptimisticBool.
Source§type Output = OptimisticBool
type Output = OptimisticBool
! operator.Source§fn not(self) -> OptimisticBool
fn not(self) -> OptimisticBool
! operation. Read moreSource§impl Ord for PessimisticBool
Orders by resolved value: False < True, Assume equals False.
impl Ord for PessimisticBool
Orders by resolved value: False < True, Assume equals False.
Source§impl PartialEq for PessimisticBool
Compares resolved values: Assume equals False.
impl PartialEq for PessimisticBool
Compares resolved values: Assume equals False.