Enum fancy_regex::Error[][src]

pub enum Error {
Show variants ParseError, UnclosedOpenParen, InvalidRepeat, RecursionExceeded, LookBehindNotConst, TrailingBackslash, InvalidEscape(String), UnclosedUnicodeName, InvalidHex, InvalidCodepointValue, InvalidClass, UnknownFlag(String), NonUnicodeUnsupported, InvalidBackref, InnerError(Error), InvalidGroupName, InvalidGroupNameBackref(String), NamedBackrefOnly, StackOverflow, BacktrackLimitExceeded, // some variants omitted
}
Expand description

An error for the result of compiling or running a regex.

Variants

ParseError
Expand description

General parsing error

UnclosedOpenParen
Expand description

Opening parenthesis without closing parenthesis, e.g. (a|b

InvalidRepeat
Expand description

Invalid repeat syntax

RecursionExceeded
Expand description

Pattern too deeply nested

LookBehindNotConst
Expand description

Look-behind assertion without constant size

TrailingBackslash
Expand description

Backslash without following character

InvalidEscape(String)
Expand description

Invalid escape

UnclosedUnicodeName
Expand description

Unicode escape not closed

InvalidHex
Expand description

Invalid hex escape

InvalidCodepointValue
Expand description

Invalid codepoint for hex or unicode escape

InvalidClass
Expand description

Invalid character class

UnknownFlag(String)
Expand description

Unknown group flag

NonUnicodeUnsupported
Expand description

Disabling Unicode not supported

InvalidBackref
Expand description

Invalid back reference

InnerError(Error)
Expand description

Regex crate error

InvalidGroupName
Expand description

Couldn’t parse group name

InvalidGroupNameBackref(String)
Expand description

Invalid group id in escape sequence

NamedBackrefOnly
Expand description

Once named groups are used you cannot refer to groups by number

StackOverflow
Expand description

Max stack size exceeded for backtracking while executing regex.

BacktrackLimitExceeded
Expand description

Max limit for backtracking count exceeded while executing the regex. Configure using RegexBuilder::backtrack_limit.

Trait Implementations

impl Debug for Error[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Display for Error[src]

fn fmt(&self, f: &mut Formatter<'_>) -> Result[src]

Formats the value using the given formatter. Read more

impl Error for Error[src]

fn source(&self) -> Option<&(dyn Error + 'static)>1.30.0[src]

The lower-level source of this error, if any. Read more

fn backtrace(&self) -> Option<&Backtrace>[src]

🔬 This is a nightly-only experimental API. (backtrace)

Returns a stack backtrace, if available, of where this error occurred. Read more

fn description(&self) -> &str1.0.0[src]

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

fn cause(&self) -> Option<&dyn Error>1.0.0[src]

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Auto Trait Implementations

impl RefUnwindSafe for Error

impl Send for Error

impl Sync for Error

impl Unpin for Error

impl UnwindSafe for Error

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

pub fn type_id(&self) -> TypeId[src]

Gets the TypeId of self. Read more

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

pub fn borrow(&self) -> &T[src]

Immutably borrows from an owned value. Read more

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

pub fn borrow_mut(&mut self) -> &mut T[src]

Mutably borrows from an owned value. Read more

impl<T> From<T> for T[src]

pub fn from(t: T) -> T[src]

Performs the conversion.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

pub fn into(self) -> U[src]

Performs the conversion.

impl<T> ToString for T where
    T: Display + ?Sized
[src]

pub default fn to_string(&self) -> String[src]

Converts the given value to a String. Read more

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

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]

Performs the conversion.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]

Performs the conversion.