Struct RegexBuilder
pub struct RegexBuilder { /* private fields */ }
Implementations§
§impl RegexBuilder
impl RegexBuilder
pub fn new() -> RegexBuilder
pub fn to_regex_limited( &self, r: ExprRef, max_fuel: u64, ) -> Result<Regex, Error>
pub fn to_regex(&self, r: ExprRef) -> Regex
pub fn exprset(&self) -> &ExprSet
pub fn json_quote( &mut self, e: ExprRef, options: &JsonQuoteOptions, ) -> Result<ExprRef, Error>
pub fn mk_regex(&mut self, s: &str) -> Result<ExprRef, Error>
pub fn mk_contained_in( &mut self, small: &str, big: &str, ) -> Result<ExprRef, Error>
pub fn mk_contained_in_ast( &mut self, small: &RegexAst, big: &RegexAst, ) -> Result<ExprRef, Error>
pub fn is_contained_in( &mut self, small: &str, big: &str, max_fuel: u64, ) -> Result<bool, Error>
pub fn mk(&mut self, ast: &RegexAst) -> Result<ExprRef, Error>
pub fn is_nullable(&self, r: ExprRef) -> bool
§impl RegexBuilder
impl RegexBuilder
pub fn unicode(&mut self, unicode: bool) -> &mut RegexBuilder
pub fn unicode(&mut self, unicode: bool) -> &mut RegexBuilder
Enable or disable the Unicode flag (u
) by default.
By default this is enabled. It may alternatively be selectively
disabled in the regular expression itself via the u
flag.
Note that unless utf8
is disabled (it’s enabled by default), a
regular expression will fail to parse if Unicode mode is disabled and a
sub-expression could possibly match invalid UTF-8.
pub fn utf8(&mut self, utf8: bool) -> &mut RegexBuilder
pub fn utf8(&mut self, utf8: bool) -> &mut RegexBuilder
When disabled, translation will permit the construction of a regular expression that may match invalid UTF-8.
When enabled (the default), the translator is guaranteed to produce an expression that, for non-empty matches, will only ever produce spans that are entirely valid UTF-8 (otherwise, the translator will return an error).
pub fn ignore_whitespace(
&mut self,
ignore_whitespace: bool,
) -> &mut RegexBuilder
pub fn ignore_whitespace( &mut self, ignore_whitespace: bool, ) -> &mut RegexBuilder
Enable verbose mode in the regular expression.
When enabled, verbose mode permits insignificant whitespace in many
places in the regular expression, as well as comments. Comments are
started using #
and continue until the end of the line.
By default, this is disabled. It may be selectively enabled in the
regular expression by using the x
flag regardless of this setting.
pub fn case_insensitive(&mut self, case_insensitive: bool) -> &mut RegexBuilder
pub fn case_insensitive(&mut self, case_insensitive: bool) -> &mut RegexBuilder
Enable or disable the case insensitive flag by default.
By default this is disabled. It may alternatively be selectively
enabled in the regular expression itself via the i
flag.
pub fn dot_matches_new_line(
&mut self,
dot_matches_new_line: bool,
) -> &mut RegexBuilder
pub fn dot_matches_new_line( &mut self, dot_matches_new_line: bool, ) -> &mut RegexBuilder
Enable or disable the “dot matches any character” flag by default.
By default this is disabled. It may alternatively be selectively
enabled in the regular expression itself via the s
flag.
Trait Implementations§
§impl Clone for RegexBuilder
impl Clone for RegexBuilder
§fn clone(&self) -> RegexBuilder
fn clone(&self) -> RegexBuilder
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreAuto Trait Implementations§
impl Freeze for RegexBuilder
impl RefUnwindSafe for RegexBuilder
impl Send for RegexBuilder
impl Sync for RegexBuilder
impl Unpin for RegexBuilder
impl UnwindSafe for RegexBuilder
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Any
.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Any
.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more