pub enum AnchorProvenanceClass {
Anchored,
Derived,
Authored,
InformedBy,
}Expand description
The epistemic standing of an anchor — how the entity relates to the artifact it references.
Anchored— the entity directly reflects specific artifact content (carries hash semantics).Derived— the entity was computed/synthesised from one or more input artifacts (carries hash semantics; lists inputs).Authored— a human/agent authored the entity with the artifact in view (no hash semantics; excluded from drift adjudication).InformedBy— the artifact informed the entity without a content-fidelity claim (no hash semantics; excluded from drift adjudication).
Variants§
Implementations§
Source§impl AnchorProvenanceClass
impl AnchorProvenanceClass
Sourcepub const WIRE_VALUES: &'static [&'static str]
pub const WIRE_VALUES: &'static [&'static str]
Every wire string, in declaration order — the allowed set a refusal echoes for recovery.
Sourcepub fn from_wire(s: &str) -> Option<Self>
pub fn from_wire(s: &str) -> Option<Self>
Inverse of Self::as_wire; None for an unknown string so the
validator can refuse it typed rather than misclassify.
Sourcepub fn is_hash_bearing(&self) -> bool
pub fn is_hash_bearing(&self) -> bool
Whether this class carries hash semantics. anchored and
derived assert content fidelity and participate in hash-drift
adjudication; authored and informed-by do not — a content
change under them produces no drift state, and supplying a hash on
them is a validation refusal.
Trait Implementations§
Source§impl Clone for AnchorProvenanceClass
impl Clone for AnchorProvenanceClass
Source§fn clone(&self) -> AnchorProvenanceClass
fn clone(&self) -> AnchorProvenanceClass
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for AnchorProvenanceClass
Source§impl Debug for AnchorProvenanceClass
impl Debug for AnchorProvenanceClass
Source§impl<'de> Deserialize<'de> for AnchorProvenanceClass
impl<'de> Deserialize<'de> for AnchorProvenanceClass
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>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for AnchorProvenanceClass
Source§impl PartialEq for AnchorProvenanceClass
impl PartialEq for AnchorProvenanceClass
Source§impl Serialize for AnchorProvenanceClass
impl Serialize for AnchorProvenanceClass
impl StructuralPartialEq for AnchorProvenanceClass
Auto Trait Implementations§
impl Freeze for AnchorProvenanceClass
impl RefUnwindSafe for AnchorProvenanceClass
impl Send for AnchorProvenanceClass
impl Sync for AnchorProvenanceClass
impl Unpin for AnchorProvenanceClass
impl UnsafeUnpin for AnchorProvenanceClass
impl UnwindSafe for AnchorProvenanceClass
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
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<T> Fruit for T
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 more