pub struct Sep1<Sep, P>(pub Sep, pub P);Expand description
A pattern that matches one or more occurrences of a sub-pattern separated by a separator pattern.
Tuple Fields§
§0: Sep§1: PTrait Implementations§
Source§impl<'a, Reference, SepT, PatT, SD, PD> Pattern<'a, Reference> for Sep1<SepT, PatT>where
Reference: Iterator + Clone + PeekableExt,
SepT: Pattern<'a, Reference, Dest = SD>,
PatT: Pattern<'a, Reference, Dest = PD>,
SD: Destination<Reference::Item> + Default + Clone,
PD: Destination<Reference::Item> + Default + Clone,
Reference::Item: Satisfies<<<SepT as Pattern<'a, Reference>>::Iter as Iterator>::Item> + Satisfies<<<PatT as Pattern<'a, Reference>>::Iter as Iterator>::Item> + Clone,
impl<'a, Reference, SepT, PatT, SD, PD> Pattern<'a, Reference> for Sep1<SepT, PatT>where
Reference: Iterator + Clone + PeekableExt,
SepT: Pattern<'a, Reference, Dest = SD>,
PatT: Pattern<'a, Reference, Dest = PD>,
SD: Destination<Reference::Item> + Default + Clone,
PD: Destination<Reference::Item> + Default + Clone,
Reference::Item: Satisfies<<<SepT as Pattern<'a, Reference>>::Iter as Iterator>::Item> + Satisfies<<<PatT as Pattern<'a, Reference>>::Iter as Iterator>::Item> + Clone,
type Iter = Empty<<Reference as Iterator>::Item>
type Dest = Vec<(SD, PD)>
Source§fn consume_with_dest(
&'a self,
reference: &mut Reference,
dest: Option<&RefCell<Self::Dest>>,
) -> bool
fn consume_with_dest( &'a self, reference: &mut Reference, dest: Option<&RefCell<Self::Dest>>, ) -> bool
Consume items from the reference iterator, optionally storing matched items in a destination.
Source§fn get_dest_mut(&self) -> Option<RefMut<'_, Self::Dest>>
fn get_dest_mut(&self) -> Option<RefMut<'_, Self::Dest>>
Get a mutable reference to the pattern’s internal destination, if any.
Source§fn matches<'s, R>(&'a self, reference: &'s R) -> boolwhere
R: Iterable<'s, Iter = Reference> + 's,
Self::Dest: Destination<Reference::Item>,
Reference: PeekableExt,
Reference::Item: Satisfies<<Self::Iter as Iterator>::Item>,
fn matches<'s, R>(&'a self, reference: &'s R) -> boolwhere
R: Iterable<'s, Iter = Reference> + 's,
Self::Dest: Destination<Reference::Item>,
Reference: PeekableExt,
Reference::Item: Satisfies<<Self::Iter as Iterator>::Item>,
Match the pattern against the reference iterator.
Source§fn consume(&'a self, reference_iter: &mut Reference) -> boolwhere
Reference: PeekableExt,
Self::Dest: Destination<Reference::Item>,
Reference::Item: Satisfies<<Self::Iter as Iterator>::Item>,
fn consume(&'a self, reference_iter: &mut Reference) -> boolwhere
Reference: PeekableExt,
Self::Dest: Destination<Reference::Item>,
Reference::Item: Satisfies<<Self::Iter as Iterator>::Item>,
Consume items from the reference iterator.
Auto Trait Implementations§
impl<Sep, P> Freeze for Sep1<Sep, P>
impl<Sep, P> RefUnwindSafe for Sep1<Sep, P>where
Sep: RefUnwindSafe,
P: RefUnwindSafe,
impl<Sep, P> Send for Sep1<Sep, P>
impl<Sep, P> Sync for Sep1<Sep, P>
impl<Sep, P> Unpin for Sep1<Sep, P>
impl<Sep, P> UnwindSafe for Sep1<Sep, P>where
Sep: UnwindSafe,
P: UnwindSafe,
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