pub struct PatternSynonymDecl {
pub name: Ident,
pub args: Vec<Ident>,
pub direction: PatSynDir,
pub pattern: Pat,
pub span: Span,
}Expand description
A pattern synonym declaration: pattern Zero = Lit 0
Fields§
§name: IdentThe pattern synonym name (e.g., Zero).
args: Vec<Ident>Pattern variables.
direction: PatSynDirDirection: bidirectional (=) or unidirectional (<-).
pattern: PatThe RHS pattern.
span: SpanSource span.
Trait Implementations§
Source§impl Clone for PatternSynonymDecl
impl Clone for PatternSynonymDecl
Source§fn clone(&self) -> PatternSynonymDecl
fn clone(&self) -> PatternSynonymDecl
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 PatternSynonymDecl
impl RefUnwindSafe for PatternSynonymDecl
impl Send for PatternSynonymDecl
impl Sync for PatternSynonymDecl
impl Unpin for PatternSynonymDecl
impl UnsafeUnpin for PatternSynonymDecl
impl UnwindSafe for PatternSynonymDecl
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