Struct regex_syntax::ExprBuilder [] [src]

pub struct ExprBuilder {
    // some fields omitted
}

A builder for configuring regular expression parsing.

This allows setting the default values of flags and other options, such as the maximum nesting depth.

Methods

impl ExprBuilder
[src]

fn new() -> ExprBuilder

Create a new builder for configuring expression parsing.

Note that all flags are disabled by default.

fn case_insensitive(self, yes: bool) -> ExprBuilder

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

fn multi_line(self, yes: bool) -> ExprBuilder

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

fn dot_matches_new_line(self, yes: bool) -> ExprBuilder

Set the default value for the any character (s) flag.

fn swap_greed(self, yes: bool) -> ExprBuilder

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

fn ignore_whitespace(self, yes: bool) -> ExprBuilder

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

fn nest_limit(self, limit: usize) -> ExprBuilder

Set the nesting limit for regular expression parsing.

Regular expressions that nest more than this limit will result in a StackExhausted error.

fn parse(self, s: &str) -> Result<Expr>

Parse a string as a regular expression using the current configuraiton.

Trait Implementations

impl Debug for ExprBuilder
[src]

fn fmt(&self, __arg_0: &mut Formatter) -> Result

Formats the value using the given formatter.

impl Clone for ExprBuilder
[src]

fn clone(&self) -> ExprBuilder

Returns a copy of the value. Read more

fn clone_from(&mut self, source: &Self)
1.0.0

Performs copy-assignment from source. Read more