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

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

Variants

ParseError

General parsing error

UnclosedOpenParen

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

InvalidRepeat

Invalid repeat syntax

RecursionExceeded

Pattern too deeply nested

LookBehindNotConst

Look-behind assertion without constant size

TrailingBackslash

Backslash without following character

InvalidEscape(String)

Invalid escape

UnclosedUnicodeName

Unicode escape not closed

InvalidHex

Invalid hex escape

InvalidCodepointValue

Invalid codepoint for hex or unicode escape

InvalidClass

Invalid character class

UnknownFlag(String)

Unknown group flag

NonUnicodeUnsupported

Disabling Unicode not supported

InvalidBackref

Invalid back reference

InnerError(Error)

Regex crate error

InvalidGroupName

Couldn’t parse group name

InvalidGroupNameBackref(String)

Invalid group id in escape sequence

NamedBackrefOnly

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

TargetNotRepeatable

Quantifier on lookaround or other zero-width assertion

StackOverflow

Max stack size exceeded for backtracking while executing regex.

BacktrackLimitExceeded

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

Trait Implementations

Formats the value using the given formatter. Read more

Formats the value using the given formatter. Read more

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

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

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

👎 Deprecated since 1.42.0:

use the Display impl or to_string()

👎 Deprecated since 1.33.0:

replaced by Error::source, which can support downcasting

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Converts the given value to a String. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.