pub enum PatternLen {
Defined(NumberUnsigned),
Range {
min: NumberUnsigned,
max: NumberUnsigned,
},
Min(NumberUnsigned),
}Variants§
Implementations§
Source§impl PatternLen
impl PatternLen
Sourcepub fn new(min: NumberUnsigned, max: NumberUnsigned) -> Self
pub fn new(min: NumberUnsigned, max: NumberUnsigned) -> Self
new range/defined len for a pattern
Sourcepub fn is_recursive(&self) -> bool
pub fn is_recursive(&self) -> bool
is this pattern can contain itself and grown to infinite
Sourcepub fn min(&self) -> NumberUnsigned
pub fn min(&self) -> NumberUnsigned
min size of the token this patterns requires to match
Sourcepub fn max(&self) -> Option<NumberUnsigned>
pub fn max(&self) -> Option<NumberUnsigned>
max size of the token this patterns requires to match
Sourcepub fn single_len(&self) -> Option<NumberUnsigned>
pub fn single_len(&self) -> Option<NumberUnsigned>
token size, if this pattern is non-growing
Trait Implementations§
Source§impl Clone for PatternLen
impl Clone for PatternLen
Source§fn clone(&self) -> PatternLen
fn clone(&self) -> PatternLen
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 PatternLen
impl Debug for PatternLen
Source§impl PartialEq for PatternLen
impl PartialEq for PatternLen
impl Copy for PatternLen
impl Eq for PatternLen
impl StructuralPartialEq for PatternLen
Auto Trait Implementations§
impl Freeze for PatternLen
impl RefUnwindSafe for PatternLen
impl Send for PatternLen
impl Sync for PatternLen
impl Unpin for PatternLen
impl UnwindSafe for PatternLen
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