Struct valkyrie_ast::UnionPatternNode
source · pub struct UnionPatternNode {
pub bind: Option<IdentifierNode>,
pub terms: Vec<PatternNode>,
pub span: Range<u32>,
}
Expand description
case Some(a) | Success { value: a }:
Fields§
§bind: Option<IdentifierNode>
case bind <- Some(a)
terms: Vec<PatternNode>
case a | b | c
span: Range<u32>
The range of the node
Trait Implementations§
source§impl Clone for UnionPatternNode
impl Clone for UnionPatternNode
source§fn clone(&self) -> UnionPatternNode
fn clone(&self) -> UnionPatternNode
Returns a copy of the value. Read more
1.0.0 · 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 UnionPatternNode
impl Debug for UnionPatternNode
source§impl From<UnionPatternNode> for PatternNode
impl From<UnionPatternNode> for PatternNode
source§fn from(o: UnionPatternNode) -> Self
fn from(o: UnionPatternNode) -> Self
Converts to this type from the input type.
source§impl Hash for UnionPatternNode
impl Hash for UnionPatternNode
source§impl PartialEq for UnionPatternNode
impl PartialEq for UnionPatternNode
source§fn eq(&self, other: &UnionPatternNode) -> bool
fn eq(&self, other: &UnionPatternNode) -> bool
This method tests for
self
and other
values to be equal, and is used
by ==
.impl Eq for UnionPatternNode
impl StructuralPartialEq for UnionPatternNode
Auto Trait Implementations§
impl RefUnwindSafe for UnionPatternNode
impl Send for UnionPatternNode
impl Sync for UnionPatternNode
impl Unpin for UnionPatternNode
impl UnwindSafe for UnionPatternNode
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