pub enum AgdaPattern {
Var(String),
Con(String, Vec<AgdaPattern>),
Wildcard,
Num(i64),
Dot(Box<AgdaPattern>),
Absurd,
As(String, Box<AgdaPattern>),
Implicit(Box<AgdaPattern>),
}Expand description
A pattern in an Agda function definition clause.
Variants§
Var(String)
Named variable pattern: n
Con(String, Vec<AgdaPattern>)
Constructor pattern: (ctor p1 p2) or ctor (nullary)
Wildcard
Wildcard pattern: _
Num(i64)
Literal number: 0, 42
Dot(Box<AgdaPattern>)
Dot pattern (inaccessible): .t
Absurd
Absurd pattern: ()
As(String, Box<AgdaPattern>)
As-pattern: n@p
Implicit(Box<AgdaPattern>)
Implicit argument pattern: {p}
Trait Implementations§
Source§impl Clone for AgdaPattern
impl Clone for AgdaPattern
Source§fn clone(&self) -> AgdaPattern
fn clone(&self) -> AgdaPattern
Returns a duplicate 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 AgdaPattern
impl Debug for AgdaPattern
Source§impl Display for AgdaPattern
impl Display for AgdaPattern
Source§impl PartialEq for AgdaPattern
impl PartialEq for AgdaPattern
impl StructuralPartialEq for AgdaPattern
Auto Trait Implementations§
impl Freeze for AgdaPattern
impl RefUnwindSafe for AgdaPattern
impl Send for AgdaPattern
impl Sync for AgdaPattern
impl Unpin for AgdaPattern
impl UnsafeUnpin for AgdaPattern
impl UnwindSafe for AgdaPattern
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