pub enum SubjectRole {
TypeSpecification,
TypeDefinition,
ValueSpecification,
ValueDefinition,
TypeExpression,
ValueExpression,
Pattern,
Module,
Package,
}Expand description
Semantic role of an addressed subject in its supplying IR artifact.
Variants§
TypeSpecification
TypeDefinition
ValueSpecification
ValueDefinition
TypeExpression
ValueExpression
Pattern
Module
Package
Trait Implementations§
Source§impl Clone for SubjectRole
impl Clone for SubjectRole
impl Copy for SubjectRole
Source§impl Debug for SubjectRole
impl Debug for SubjectRole
impl Eq for SubjectRole
Source§impl Ord for SubjectRole
impl Ord for SubjectRole
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§fn min(self, other: Self) -> Selfwhere
Self: Sized,
fn min(self, other: Self) -> Selfwhere
Self: Sized,
Compares and returns the minimum of two values. Read more
Source§impl PartialEq for SubjectRole
impl PartialEq for SubjectRole
Source§impl PartialOrd for SubjectRole
impl PartialOrd for SubjectRole
impl StructuralPartialEq for SubjectRole
Auto Trait Implementations§
impl Freeze for SubjectRole
impl RefUnwindSafe for SubjectRole
impl Send for SubjectRole
impl Sync for SubjectRole
impl Unpin for SubjectRole
impl UnsafeUnpin for SubjectRole
impl UnwindSafe for SubjectRole
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
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.