pub struct PatProg {
pub flags: PatFlags,
pub glob_start: GlobFlags,
pub glob_end: GlobFlags,
pub npar: usize,
pub start_char: Option<char>,
pub pure_string: Option<String>,
/* private fields */
}Expand description
Compiled pattern program
Fields§
§flags: PatFlagsPattern flags
glob_start: GlobFlagsGlob flags at start
glob_end: GlobFlagsGlob flags at end
npar: usizeNumber of parenthesized groups
start_char: Option<char>Start character optimization (if known)
pure_string: Option<String>Pure string (if PAT_PURES)
Trait Implementations§
Auto Trait Implementations§
impl Freeze for PatProg
impl RefUnwindSafe for PatProg
impl Send for PatProg
impl Sync for PatProg
impl Unpin for PatProg
impl UnsafeUnpin for PatProg
impl UnwindSafe for PatProg
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more