[][src]Module rustc_ap_rustc_lexer::unescape

Utilities for validating string and char literals and turning them into values they represent.

Enums

EscapeError

Errors that can occur during string unescaping.

Mode

What kind of literal do we parse.

Functions

unescape_byte

Takes a contents of a byte literal (without quotes), and returns an unescaped byte or an error.

unescape_byte_str

Takes a contents of a byte string literal (without quotes) and produces a sequence of bytes or errors. Values are returned through invoking of the provided callback.

unescape_char

Takes a contents of a char literal (without quotes), and returns an unescaped char or an error

unescape_raw_byte_str

Takes a contents of a raw byte string literal (without quotes) and produces a sequence of bytes or errors. Values are returned through invoking of the provided callback. NOTE: Raw strings do not perform any explicit character escaping, here we only translate CRLF to LF and produce errors on bare CR.

unescape_raw_str

Takes a contents of a raw string literal (without quotes) and produces a sequence of characters or errors. Values are returned through invoking of the provided callback. NOTE: Raw strings do not perform any explicit character escaping, here we only translate CRLF to LF and produce errors on bare CR.

unescape_str

Takes a contents of a string literal (without quotes) and produces a sequence of escaped characters or errors. Values are returned through invoking of the provided callback.