pub enum OriginRelation {
AuthoredDeclaration,
PatternInstantiation,
SemanticDerivation,
ExplicitLink,
Normalization,
ProfileSelection,
ProjectionSelection,
Rendering,
TestDerivation,
BenchmarkDerivation,
DiagnosticDerivation,
}Expand description
What one edge of the origin graph stands for.
The roster is the vocabulary: an edge that means something else is a law change rather than a new string.
Variants§
AuthoredDeclaration
A declaration a person authored.
PatternInstantiation
An authored pattern instantiated with typed arguments.
SemanticDerivation
Meaning derived from meaning already established.
ExplicitLink
A link an author stated explicitly.
Normalization
A step that changed form and not meaning.
ProfileSelection
A projection profile selected.
ProjectionSelection
A projection kind selected under that profile.
Rendering
Typed material rendered into a target’s syntax.
TestDerivation
A test descriptor derived from an obligation.
BenchmarkDerivation
A benchmark descriptor derived from a work formula.
DiagnosticDerivation
A diagnostic derived from an observed disagreement.
Implementations§
Trait Implementations§
Source§impl Clone for OriginRelation
impl Clone for OriginRelation
Source§fn clone(&self) -> OriginRelation
fn clone(&self) -> OriginRelation
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 OriginRelation
Source§impl Debug for OriginRelation
impl Debug for OriginRelation
impl Eq for OriginRelation
Source§impl Hash for OriginRelation
impl Hash for OriginRelation
Source§impl PartialEq for OriginRelation
impl PartialEq for OriginRelation
impl StructuralPartialEq for OriginRelation
Auto Trait Implementations§
impl Freeze for OriginRelation
impl RefUnwindSafe for OriginRelation
impl Send for OriginRelation
impl Sync for OriginRelation
impl Unpin for OriginRelation
impl UnsafeUnpin for OriginRelation
impl UnwindSafe for OriginRelation
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