[−][src]Struct fancy_regex::RegexBuilder
A builder for a Regex
to allow configuring options.
Implementations
impl RegexBuilder
[src]
pub fn new(pattern: &str) -> Self
[src]
Create a new regex builder with a regex pattern.
If the pattern is invalid, the call to build
will fail later.
pub fn build(&self) -> Result<Regex>
[src]
Build the Regex
.
Returns an Error
if the pattern could not be parsed.
pub fn backtrack_limit(&mut self, limit: usize) -> &mut Self
[src]
Limit for how many times backtracking should be attempted for fancy regexes (where
backtracking is used). If this limit is exceeded, execution returns an error with
Error::BacktrackLimitExceeded
.
This is for preventing a regex with catastrophic backtracking to run for too long.
Default is 1_000_000
(1 million).
pub fn delegate_size_limit(&mut self, limit: usize) -> &mut Self
[src]
Set the approximate size limit of the compiled regular expression.
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
.
pub fn delegate_dfa_size_limit(&mut self, limit: usize) -> &mut Self
[src]
Set the approximate size of the cache used by the DFA.
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
.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for RegexBuilder
impl Send for RegexBuilder
impl Sync for RegexBuilder
impl Unpin for RegexBuilder
impl UnwindSafe for RegexBuilder
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,