fn parse(&self) -> Result<syntax::Expr> {
        let expr =
            try!(syntax::ExprBuilder::new()
                 .allow_bytes(true)
                 .unicode(true)
                 .case_insensitive(try!(self.is_case_insensitive()))
                 .parse(&self.pattern));
        let expr = try!(nonl::remove(expr, self.opts.line_terminator));
        debug!("regex ast:\n{:#?}", expr);
        Ok(expr)
    }
/// Parses the underlying pattern and ensures the pattern can never match
/// the line terminator.
Parses the underlying pattern and ensures the pattern can never match
the line terminator.
Parses the underlying pattern and ensures the pattern can never match the line terminator .
fn parse(&self) -> Result<syntax::Expr> {
        let expr =
            try!(syntax::ExprBuilder::new()
                 .allow_bytes(true)
                 .unicode(true)
                 .case_insensitive(try!(self.is_case_insensitive()))
                 .parse(&self.pattern));
        let expr = try!(nonl::remove(expr, self.opts.line_terminator));
        debug!("regex ast:\n{:#?}", expr);
        Ok(expr)
    }
fn parse ( & self ) -> Result < syntax :: Expr > { let expr = try ! ( syntax ExprBuilder new ( ) allow_bytes ( true ) unicode ( true ) case_insensitive ( try ( self is_case_insensitive ( ) ) ) parse ( self pattern ) ) ; let expr = try ! ( nonl remove ( expr self opts line_terminator ) ) ; debug ! ( " \n " expr ) ; Ok ( expr ) }
Parses the underlying pattern and ensures the pattern can never match
the line terminator.
Parses the underlying pattern and ensures the pattern can never match the line terminator .
&self