pub enum StatePattern {
Lane {
shape: ShapePattern,
arity: ArityPattern,
},
Group {
member: IndexPattern,
key: IndexPattern,
payload: Box<Self>,
},
Variable(VariableIdentifier, Box<Self>),
}Variants§
Implementations§
Source§impl StatePattern
impl StatePattern
pub fn matches( &self, operand: &OperandDescriptor, capabilities: &CapabilityRegistry, ) -> Option<Bindings>
Trait Implementations§
Source§impl Clone for StatePattern
impl Clone for StatePattern
Source§fn clone(&self) -> StatePattern
fn clone(&self) -> StatePattern
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 moreAuto Trait Implementations§
impl Freeze for StatePattern
impl RefUnwindSafe for StatePattern
impl Send for StatePattern
impl Sync for StatePattern
impl Unpin for StatePattern
impl UnsafeUnpin for StatePattern
impl UnwindSafe for StatePattern
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