#[repr(u8)]pub enum EpistemicClass {
Unknown = 0,
Observation = 1,
Evidence = 2,
Inference = 3,
Hypothesis = 4,
}Expand description
Epistemic classification of a memory block.
Stored in the flags byte of BlockHeader (bits 0-2).
Only Observation and Evidence may be used as supports
for other claims (invariant C3).
Variants§
Implementations§
Source§impl EpistemicClass
impl EpistemicClass
Sourcepub fn from_flags(flags: u8) -> Self
pub fn from_flags(flags: u8) -> Self
Extract from the lower 3 bits of a flags byte.
Sourcepub fn into_flags(self, existing: u8) -> u8
pub fn into_flags(self, existing: u8) -> u8
Encode into the lower 3 bits of a flags byte, preserving upper bits.
Sourcepub fn can_support(self) -> bool
pub fn can_support(self) -> bool
True for classes that may appear as supports (C3).
Trait Implementations§
Source§impl Clone for EpistemicClass
impl Clone for EpistemicClass
impl Copy for EpistemicClass
Source§impl Debug for EpistemicClass
impl Debug for EpistemicClass
Source§impl Display for EpistemicClass
impl Display for EpistemicClass
impl Eq for EpistemicClass
Source§impl FromStr for EpistemicClass
impl FromStr for EpistemicClass
Source§impl Hash for EpistemicClass
impl Hash for EpistemicClass
Source§impl PartialEq for EpistemicClass
impl PartialEq for EpistemicClass
impl StructuralPartialEq for EpistemicClass
Auto Trait Implementations§
impl Freeze for EpistemicClass
impl RefUnwindSafe for EpistemicClass
impl Send for EpistemicClass
impl Sync for EpistemicClass
impl Unpin for EpistemicClass
impl UnsafeUnpin for EpistemicClass
impl UnwindSafe for EpistemicClass
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
Source§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.