pub enum Belnap {
Neither,
True,
False,
Both,
}Variants§
Neither
No information either way.
True
Told true only.
False
Told false only.
Both
Told both true and false — a contradiction, contained rather than exploding.
Implementations§
Source§impl Belnap
impl Belnap
Sourcepub fn from_evidence(told_true: bool, told_false: bool) -> Belnap
pub fn from_evidence(told_true: bool, told_false: bool) -> Belnap
Assign a Belnap value from two independent evidence flags.
Sourcepub fn is_contradiction(self) -> bool
pub fn is_contradiction(self) -> bool
Is this value a contained contradiction?
Sourcepub fn negate(self) -> Belnap
pub fn negate(self) -> Belnap
Belnap negation: swap the true/false evidence (Both and Neither are fixed points).
Trait Implementations§
impl Copy for Belnap
impl Eq for Belnap
impl StructuralPartialEq for Belnap
Auto Trait Implementations§
impl Freeze for Belnap
impl RefUnwindSafe for Belnap
impl Send for Belnap
impl Sync for Belnap
impl Unpin for Belnap
impl UnsafeUnpin for Belnap
impl UnwindSafe for Belnap
Blanket Implementations§
§impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
impl<S, A> Aggregate<Result<S, Error>> for Awhere
A: Aggregate<S>,
Aggregate shares in an MPC protocol.
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
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
Checks if this value is equivalent to the given key. Read more
§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
Compare self to
key and return true if they are equal.§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
Checks if this value is equivalent to the given key. Read more
§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
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more