Enum regex_syntax::ErrorKind
[−]
[src]
pub enum ErrorKind { DoubleFlagNegation, DuplicateCaptureName(String), EmptyAlternate, EmptyCaptureName, EmptyFlagNegation, EmptyGroup, InvalidBase10(String), InvalidBase16(String), InvalidCaptureName(String), InvalidClassRange { start: char, end: char, }, InvalidClassEscape(Expr), InvalidRepeatRange { min: u32, max: u32, }, InvalidScalarValue(u32), MissingBase10, RepeaterExpectsExpr, RepeaterUnexpectedExpr(Expr), UnclosedCaptureName(String), UnclosedHex, UnclosedParen, UnclosedRepeat, UnclosedUnicodeName, UnexpectedClassEof, UnexpectedEscapeEof, UnexpectedFlagEof, UnexpectedTwoDigitHexEof, UnopenedParen, UnrecognizedEscape(char), UnrecognizedFlag(char), UnrecognizedUnicodeClass(String), // some variants omitted }
The specific type of parse error that can occur.
Variants
DoubleFlagNegation | A negation symbol is used twice in flag settings.
e.g., | |||||
DuplicateCaptureName | The same capture name was used more than once.
e.g., | |||||
EmptyAlternate | An alternate is empty. e.g., | |||||
EmptyCaptureName | A capture group name is empty. e.g., | |||||
EmptyFlagNegation | A negation symbol was not proceded by any flags. e.g., | |||||
EmptyGroup | A group is empty. e.g., | |||||
InvalidBase10 | An invalid number was used in a counted repetition. e.g., | |||||
InvalidBase16 | An invalid hexadecimal number was used in an escape sequence.
e.g., | |||||
InvalidCaptureName | An invalid capture name was used. e.g., | |||||
InvalidClassRange | An invalid class range was givien. Specifically, when the start of the
range is greater than the end. e.g., Fields
| |||||
InvalidClassEscape | An escape sequence was used in a character class where it is not
allowed. e.g., | |||||
InvalidRepeatRange | An invalid counted repetition min/max was given. e.g., Fields
| |||||
InvalidScalarValue | An invalid Unicode scalar value was used in a long hexadecimal
sequence. e.g., | |||||
MissingBase10 | An empty counted repetition operator. e.g., | |||||
RepeaterExpectsExpr | A repetition operator was not applied to an expression. e.g., | |||||
RepeaterUnexpectedExpr | A repetition operator was applied to an expression that cannot be
repeated. e.g., | |||||
UnclosedCaptureName | A capture group name that is never closed. e.g., | |||||
UnclosedHex | An unclosed hexadecimal literal. e.g., | |||||
UnclosedParen | An unclosed parenthesis. e.g., | |||||
UnclosedRepeat | An unclosed counted repetition operator. e.g., | |||||
UnclosedUnicodeName | An unclosed named Unicode class. e.g., | |||||
UnexpectedClassEof | Saw end of regex before class was closed. e.g., | |||||
UnexpectedEscapeEof | Saw end of regex before escape sequence was closed. e.g., | |||||
UnexpectedFlagEof | Saw end of regex before flags were closed. e.g., | |||||
UnexpectedTwoDigitHexEof | Saw end of regex before two hexadecimal digits were seen. e.g., | |||||
UnopenedParen | Unopened parenthesis. e.g., | |||||
UnrecognizedEscape | Unrecognized escape sequence. e.g., | |||||
UnrecognizedFlag | Unrecognized flag. e.g., | |||||
UnrecognizedUnicodeClass | Unrecognized named Unicode class. e.g., |