pub struct IdrisPatternBuilder;Expand description
Fluent helper for building Idris 2 patterns.
Implementations§
Source§impl IdrisPatternBuilder
impl IdrisPatternBuilder
Sourcepub fn con(name: impl Into<String>, args: Vec<IdrisPattern>) -> IdrisPattern
pub fn con(name: impl Into<String>, args: Vec<IdrisPattern>) -> IdrisPattern
Build a constructor pattern Con p1 p2 p3.
Sourcepub fn var(name: impl Into<String>) -> IdrisPattern
pub fn var(name: impl Into<String>) -> IdrisPattern
Build a variable binding pattern.
Sourcepub fn wildcard() -> IdrisPattern
pub fn wildcard() -> IdrisPattern
Build a wildcard pattern _.
Sourcepub fn lit(l: IdrisLiteral) -> IdrisPattern
pub fn lit(l: IdrisLiteral) -> IdrisPattern
Build a literal pattern.
Sourcepub fn tuple(pats: Vec<IdrisPattern>) -> IdrisPattern
pub fn tuple(pats: Vec<IdrisPattern>) -> IdrisPattern
Build a tuple pattern (p1, p2).
Sourcepub fn as_pat(name: impl Into<String>, pat: IdrisPattern) -> IdrisPattern
pub fn as_pat(name: impl Into<String>, pat: IdrisPattern) -> IdrisPattern
Build an as pattern pat@name.
Auto Trait Implementations§
impl Freeze for IdrisPatternBuilder
impl RefUnwindSafe for IdrisPatternBuilder
impl Send for IdrisPatternBuilder
impl Sync for IdrisPatternBuilder
impl Unpin for IdrisPatternBuilder
impl UnsafeUnpin for IdrisPatternBuilder
impl UnwindSafe for IdrisPatternBuilder
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