Skip to main content

RegexSetOptions

Struct RegexSetOptions 

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

Configuration for a RegexSet

Implementations§

Source§

impl RegexSetOptions

Source

pub fn new() -> Self

Create a new RegexSet options value with default settings.

Source

pub fn delegate_size_limit(self, limit: usize) -> Self

Set the approximate size limit of each delegated sub-regex.

This option is forwarded from the wrapped regex crate. Note that depending on the used regex features there may be multiple delegated sub-regexes fed to the regex crate. As such the actual limit is closer to <number of delegated regexes> * delegate_size_limit.

Source

pub fn delegate_dfa_size_limit(self, limit: usize) -> Self

Set the approximate size of the cache used by delegated DFAs.

This option is forwarded from the wrapped regex crate. Note that depending on the used regex features there may be multiple delegated sub-regexes fed to the regex crate. As such the actual limit is closer to <number of delegated regexes> * delegate_dfa_size_limit.

Source

pub fn meta_nfa_size_limit(self, limit: Option<usize>) -> Self

Set the approximate NFA size limit for the regex-automata meta regex used to find the earliest match position.

Passing None disables the limit. The default is 64 MiB.

Source

pub fn meta_hybrid_cache_capacity(self, limit: usize) -> Self

Set the cache capacity, in bytes, for the lazy DFA used by the regex-automata meta regex that finds the earliest match position.

The default is 64 MiB.

Source

pub fn overlapping_dfa_cache_capacity(self, limit: usize) -> Self

Set the cache capacity, in bytes, for the lazy DFA used to find overlapping matches at a candidate match position.

The default is 64 MiB.

Source

pub fn overlapping_dfa_skip_cache_capacity_check(self, yes: bool) -> Self

Configure whether the overlapping DFA builder should skip its minimum cache capacity check.

Enabling this can allow large DFAs to build when the default cache capacity check would reject them, but it may allocate more memory at build time. The default is true.

Trait Implementations§

Source§

impl Clone for RegexSetOptions

Source§

fn clone(&self) -> RegexSetOptions

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 Debug for RegexSetOptions

Source§

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

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

impl Default for RegexSetOptions

Source§

fn default() -> Self

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

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.