pub enum AnnotationKind {
Constraint,
Invariant,
Rationale,
}Expand description
The canonical annotation taxonomy the product surfaces.
Constraint, Invariant, and Rationale are the three kinds of
reasoning we keep alongside code. The lowercase serde names are the
wire/storage vocabulary shared with proto and the web API.
Variants§
Constraint
A rule the code must obey. Example: “empty scope must return NoScope”.
Invariant
A property that must hold across operations. Example: “state DAG is append-only”.
Rationale
Design decision + reasoning. Example: “thread resolution walks to LCA because…”.
Implementations§
Trait Implementations§
Source§impl Clone for AnnotationKind
impl Clone for AnnotationKind
Source§fn clone(&self) -> AnnotationKind
fn clone(&self) -> AnnotationKind
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 AnnotationKind
Source§impl Debug for AnnotationKind
impl Debug for AnnotationKind
Source§impl<'de> Deserialize<'de> for AnnotationKind
impl<'de> Deserialize<'de> for AnnotationKind
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
Source§impl Display for AnnotationKind
impl Display for AnnotationKind
impl Eq for AnnotationKind
Source§impl FromStr for AnnotationKind
impl FromStr for AnnotationKind
Source§impl PartialEq for AnnotationKind
impl PartialEq for AnnotationKind
Source§fn eq(&self, other: &AnnotationKind) -> bool
fn eq(&self, other: &AnnotationKind) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for AnnotationKind
impl Serialize for AnnotationKind
impl StructuralPartialEq for AnnotationKind
Auto Trait Implementations§
impl Freeze for AnnotationKind
impl RefUnwindSafe for AnnotationKind
impl Send for AnnotationKind
impl Sync for AnnotationKind
impl Unpin for AnnotationKind
impl UnsafeUnpin for AnnotationKind
impl UnwindSafe for AnnotationKind
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