descape-1.0.1 has been yanked.
Adds a single extension trait for &str to unescape any backslashes.
Supports no-std.
Will not panic, and doesn't bring in panic handling code
when compiled with release optimizations.
Unescaping is designed to support as many languages as possible.
The following escapes are valid:
\\n->\n\\r->\r\\t->\t\\b->\x08\\f->\x0C\\'->'\\"->"\\\\->\\\\xNN->\xNN\\o->\o\\oo->\oo\\ooo->\ooo\\uXXXX->\u{XXXX}\\u{HEX}->\u{HEX}
use Cow;
use UnescapeExt;
let escaped = "Hello,\\nworld!".to_unescaped;
assert_eq!;
let no_escapes = "No escapes here!".to_unescaped;
assert_eq!;
// v invalid at index 9
let invalid_escape = "Uh oh! \\xJJ".to_unescaped;
assert_eq!;