pub enum SpecNodeKind {
Group,
SpecAlias,
Constraint,
Intent,
}Expand description
Node kind discriminant.
Variants§
Group
Semantic-group node (@spec:group(...)).
SpecAlias
Spec alias node introduced via a type alias or @spec: directive.
Constraint
Constraint node (range / pattern / invariant / depends-on / custom).
Intent
Intent node carrying design/performance/security/business intent.
Trait Implementations§
Source§impl Clone for SpecNodeKind
impl Clone for SpecNodeKind
Source§fn clone(&self) -> SpecNodeKind
fn clone(&self) -> SpecNodeKind
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 moreSource§impl Debug for SpecNodeKind
impl Debug for SpecNodeKind
Source§impl PartialEq for SpecNodeKind
impl PartialEq for SpecNodeKind
Source§fn eq(&self, other: &SpecNodeKind) -> bool
fn eq(&self, other: &SpecNodeKind) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Copy for SpecNodeKind
impl Eq for SpecNodeKind
impl StructuralPartialEq for SpecNodeKind
Auto Trait Implementations§
impl Freeze for SpecNodeKind
impl RefUnwindSafe for SpecNodeKind
impl Send for SpecNodeKind
impl Sync for SpecNodeKind
impl Unpin for SpecNodeKind
impl UnsafeUnpin for SpecNodeKind
impl UnwindSafe for SpecNodeKind
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<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