Struct Flags

Source
pub struct Flags { /* private fields */ }
Expand description

A checked interface for setting regular expression flags.

Note that the From<&str> impl is just a shortcut for new_unchecked.

Implementations§

Source§

impl Flags

Source

pub fn new(source: &str) -> Option<Self>

Takes a source flags string using the same format as the JavaScript RegExp constructor, but returns None if invalid flags, or invalid combinations of flags, are used.

Source

pub fn new_unchecked(source: &str) -> Self

Same as new, but doesn’t care about invalid, duplicate, or bad combinations of flags. Will instead ignore invalid flags, and cause the RegExp constructors to report syntax errors from their JavaScript calls if invalid combinations are used.

Source

pub fn inspect(&self) -> &FlagSets

The inner FlagSets

Trait Implementations§

Source§

impl Debug for Flags

Source§

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

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

impl From<&str> for Flags

Source§

fn from(value: &str) -> Self

Shortcut for new_unchecked

Auto Trait Implementations§

§

impl Freeze for Flags

§

impl RefUnwindSafe for Flags

§

impl Send for Flags

§

impl Sync for Flags

§

impl Unpin for Flags

§

impl UnwindSafe for Flags

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> 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, 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.