Skip to main content

Assertion

Enum Assertion 

Source
pub enum Assertion {
    StartText,
    EndText,
    EndTextIgnoreTrailingNewlines {
        crlf: bool,
    },
    StartLine {
        crlf: bool,
    },
    StartLineOniguruma {
        crlf: bool,
    },
    EndLine {
        crlf: bool,
    },
    LeftWordBoundary,
    LeftWordHalfBoundary,
    RightWordBoundary,
    RightWordHalfBoundary,
    WordBoundary,
    NotWordBoundary,
}
Expand description

Type of assertions

Variants§

§

StartText

Start of input text

§

EndText

End of input text

§

EndTextIgnoreTrailingNewlines

End of input text, or before any trailing newlines at the end (Oniguruma’s \Z)

Fields

§crlf: bool

Whether CRLF mode is enabled. If true, trailing \r\n pairs (in addition to bare \n) are also ignored.

§

StartLine

Start of a line

Fields

§crlf: bool

CRLF mode. If true, this assertion matches at the starting position of the input text, or at the position immediately following either a \r or \n character, but never after a \r when a \n follows.

§

StartLineOniguruma

Start of a line in Oniguruma mode. Behaves like Assertion::StartLine, but additionally rejects matches at the end of the input when it is preceded by a newline.

Fields

§crlf: bool

CRLF mode. If true, this assertion matches at the starting position of the input text, or at the position immediately following either a \r or \n character, but never after a \r when a \n follows.

§

EndLine

End of a line

Fields

§crlf: bool

CRLF mode If true, this assertion matches at the ending position of the input text, or at the position immediately preceding either a \r or \n character, but never after a \r when a \n follows.

§

LeftWordBoundary

Left word boundary

§

LeftWordHalfBoundary

Left word half boundary

§

RightWordBoundary

Right word boundary

§

RightWordHalfBoundary

Right word half boundary

§

WordBoundary

Both word boundaries

§

NotWordBoundary

Not word boundary

Trait Implementations§

Source§

impl Clone for Assertion

Source§

fn clone(&self) -> Assertion

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Copy for Assertion

Source§

impl Debug for Assertion

Source§

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

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

impl Eq for Assertion

Source§

impl PartialEq for Assertion

Source§

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

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

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

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Assertion

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.