Function escape_default
fn escape_default(c: u8) -> EscapeDefault
Returns an iterator that produces an escaped version of a u8.
The default is chosen with a bias toward producing literals that are legal in a variety of languages, including C++11 and similar C-family languages. The exact rules are:
- Tab is escaped as
\t. - Carriage return is escaped as
\r. - Line feed is escaped as
\n. - Single quote is escaped as
\'. - Double quote is escaped as
\". - Backslash is escaped as
\\. - Any character in the 'printable ASCII' range
0x20..0x7einclusive is not escaped. - Any other chars are given hex escapes of the form '\xNN'.
- Unicode escapes are never generated by this function.
Examples
use ascii;
let escaped = escape_default.next.unwrap;
assert_eq!;
let mut escaped = escape_default;
assert_eq!;
assert_eq!;
let mut escaped = escape_default;
assert_eq!;
assert_eq!;
let mut escaped = escape_default;
assert_eq!;
assert_eq!;
let mut escaped = escape_default;
assert_eq!;
assert_eq!;
let mut escaped = escape_default;
assert_eq!;
assert_eq!;
let mut escaped = escape_default;
assert_eq!;
assert_eq!;
let mut escaped = escape_default;
assert_eq!;
assert_eq!;
assert_eq!;
assert_eq!;