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