Struct js_regexp::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 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 Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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 Twhere U: Into<T>,

§

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 Twhere U: TryFrom<T>,

§

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.