Enum rustc_lexer::unescape::EscapeError [−][src]
pub enum EscapeError {
Show 23 variants
ZeroChars,
MoreThanOneChar,
LoneSlash,
InvalidEscape,
BareCarriageReturn,
BareCarriageReturnInRawString,
EscapeOnlyChar,
TooShortHexEscape,
InvalidCharInHexEscape,
OutOfRangeHexEscape,
NoBraceInUnicodeEscape,
InvalidCharInUnicodeEscape,
EmptyUnicodeEscape,
UnclosedUnicodeEscape,
LeadingUnderscoreUnicodeEscape,
OverlongUnicodeEscape,
LoneSurrogateUnicodeEscape,
OutOfRangeUnicodeEscape,
UnicodeEscapeInByte,
NonAsciiCharInByte,
NonAsciiCharInByteString,
UnskippedWhitespaceWarning,
MultipleSkippedLinesWarning,
}
Expand description
Errors and warnings that can occur during string unescaping.
Variants
Expected 1 char, but 0 were found.
Expected 1 char, but more than 1 were found.
Escaped ’' character without continuation.
Invalid escape character (e.g. ‘\z’).
Raw ‘\r’ encountered.
Raw ‘\r’ encountered in raw string.
Unescaped character that was expected to be escaped (e.g. raw ‘\t’).
Numeric character escape is too short (e.g. ‘\x1’).
Invalid character in numeric escape (e.g. ‘\xz’)
Character code in numeric escape is non-ascii (e.g. ‘\xFF’).
‘\u’ not followed by ‘{’.
Non-hexadecimal value in ‘\u{..}’.
‘\u{}’
No closing brace in ‘\u{..}’, e.g. ‘\u{12’.
‘\u{_12}’
More than 6 characters in ‘\u{..}’, e.g. ‘\u{10FFFF_FF}’
Invalid in-bound unicode character code, e.g. ‘\u{DFFF}’.
Out of bounds unicode character code, e.g. ‘\u{FFFFFF}’.
Unicode escape code in byte literal.
Non-ascii character in byte literal.
Non-ascii character in byte string literal.
After a line ending with ’', the next line contains whitespace characters that are not skipped.
After a line ending with ’', multiple lines are skipped.
Implementations
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for EscapeError
impl Send for EscapeError
impl Sync for EscapeError
impl Unpin for EscapeError
impl UnwindSafe for EscapeError
Blanket Implementations
Layout
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 1 byte
Size for each variant:
ZeroChars
: 0 bytesMoreThanOneChar
: 0 bytesLoneSlash
: 0 bytesInvalidEscape
: 0 bytesBareCarriageReturn
: 0 bytesBareCarriageReturnInRawString
: 0 bytesEscapeOnlyChar
: 0 bytesTooShortHexEscape
: 0 bytesInvalidCharInHexEscape
: 0 bytesOutOfRangeHexEscape
: 0 bytesNoBraceInUnicodeEscape
: 0 bytesInvalidCharInUnicodeEscape
: 0 bytesEmptyUnicodeEscape
: 0 bytesUnclosedUnicodeEscape
: 0 bytesLeadingUnderscoreUnicodeEscape
: 0 bytesOverlongUnicodeEscape
: 0 bytesLoneSurrogateUnicodeEscape
: 0 bytesOutOfRangeUnicodeEscape
: 0 bytesUnicodeEscapeInByte
: 0 bytesNonAsciiCharInByte
: 0 bytesNonAsciiCharInByteString
: 0 bytesUnskippedWhitespaceWarning
: 0 bytesMultipleSkippedLinesWarning
: 0 bytes