Struct regex_cache::LazyRegexBuilder [] [src]

pub struct LazyRegexBuilder { /* fields omitted */ }

A configurable builder for a lazy Regex.

Methods

impl LazyRegexBuilder
[src]

Create a new regular expression builder with the given pattern.

If the pattern is invalid, then an error will be returned when compile is called.

Consume the builder and compile the regular expression.

Note that calling as_str on the resulting Regex will produce the pattern given to new verbatim. Notably, it will not incorporate any of the flags set on this builder.

Set the value for the case insensitive (i) flag.

Set the value for the multi-line matching (m) flag.

Set the value for the any character (s) flag, where in . matches anything when s is set and matches anything except for new line when it is not set (the default).

N.B. "matches anything" means "any byte" for regex::bytes::Regex expressions and means "any Unicode scalar value" for regex::Regex expressions.

Set the value for the greedy swap (U) flag.

Set the value for the ignore whitespace (x) flag.

Set the value for the Unicode (u) flag.

Set the approximate size limit of the compiled regular expression.

This roughly corresponds to the number of bytes occupied by a single compiled program. If the program exceeds this number, then a compilation error is returned.

Set the approximate size of the cache used by the DFA.

This roughly corresponds to the number of bytes that the DFA will use while searching.

Note that this is a per thread limit. There is no way to set a global limit. In particular, if a regex is used from multiple threads simulanteously, then each thread may use up to the number of bytes specified here.

Trait Implementations

impl Clone for LazyRegexBuilder
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Eq for LazyRegexBuilder
[src]

impl PartialEq for LazyRegexBuilder
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl Debug for LazyRegexBuilder
[src]

Formats the value using the given formatter.