pub struct Pattern<T: PatternTypes> { /* private fields */ }
Implementations§
Source§impl<T: PatternTypes> Pattern<T>
impl<T: PatternTypes> Pattern<T>
Sourcepub fn compile<'s, P, O>(
input: &'s str,
preds: Option<BTreeMap<P, Box<Predicate<T>>>>,
objs: Option<BTreeMap<O, T::Own>>,
) -> Result<Self, PatternError<'s>>
pub fn compile<'s, P, O>( input: &'s str, preds: Option<BTreeMap<P, Box<Predicate<T>>>>, objs: Option<BTreeMap<O, T::Own>>, ) -> Result<Self, PatternError<'s>>
Compiles the input into a pattern.
pub fn attempt_match<'a, 'b>( &'a self, value: impl Into<RefOwn<'b, T::Ref, T::Own>>, ) -> Matcher<'a, 'b, T> ⓘ
Auto Trait Implementations§
impl<T> Freeze for Pattern<T>
impl<T> !RefUnwindSafe for Pattern<T>
impl<T> Send for Pattern<T>
impl<T> Sync for Pattern<T>
impl<T> Unpin for Pattern<T>
impl<T> !UnwindSafe for Pattern<T>
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