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., |