Skip to main content

MatchFlags

Struct MatchFlags 

Source
pub struct MatchFlags {
    pub best_match: bool,
    pub enhance_match: bool,
    pub posix: bool,
    pub verbose: bool,
    pub dot_all: bool,
    pub multi_line: bool,
    pub ungreedy: bool,
    pub case_insensitive: bool,
    pub global: bool,
    pub unicode: bool,
}
Expand description

Matching flags that can be set in the pattern.

Fields§

§best_match: bool

BESTMATCH flag ((?b)) - search for the best match instead of the first.

§enhance_match: bool

ENHANCEMATCH flag ((?e)) - improve the fit of fuzzy matches.

§posix: bool

POSIX leftmost-longest flag ((?p)) - find longest match at leftmost position.

§verbose: bool

Verbose flag ((?x)) - ignore whitespace and allow comments.

§dot_all: bool

Dot-all flag ((?s)) - . matches newlines.

§multi_line: bool

Multi-line flag ((?m)) - ^/$ match at line boundaries.

§ungreedy: bool

Ungreedy flag ((?U)) - invert default greediness of quantifiers.

§case_insensitive: bool

Case-insensitive flag ((?i)) - match case-insensitively.

§global: bool

Global flag ((?g)) - find all matches, not just the first.

§unicode: bool

Unicode flag ((?u)) - enable Unicode character classes.

Implementations§

Source§

impl MatchFlags

Source

pub fn new() -> Self

Create a new empty flags set.

Source

pub fn with_best_match(self) -> Self

Set the BESTMATCH flag.

Source

pub fn with_enhance_match(self) -> Self

Set the ENHANCEMATCH flag.

Source

pub fn with_posix(self) -> Self

Set the POSIX flag.

Trait Implementations§

Source§

impl Clone for MatchFlags

Source§

fn clone(&self) -> MatchFlags

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for MatchFlags

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for MatchFlags

Source§

fn default() -> MatchFlags

Returns the “default value” for a type. Read more
Source§

impl PartialEq for MatchFlags

Source§

fn eq(&self, other: &MatchFlags) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Copy for MatchFlags

Source§

impl Eq for MatchFlags

Source§

impl StructuralPartialEq for MatchFlags

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.