pub fn decode(input: &str) -> Result<String, DecodeError>
Expand description
Decodes a string with escape sequences.
This function interprets and converts escape sequences in the input string into their corresponding characters. It handles simple escape sequences (e.g., ‘\t’, ‘\n’), 8-bit escape sequences (e.g., ‘\x02’), and Unicode escape sequences (e.g., ‘\u{1A2B}’).
§Examples
Basic usage:
let input = "Hello\\nWorld";
let decoded = decode(input).unwrap();
assert_eq!(decoded, "Hello\nWorld");
Handling 8-bit escape sequences:
let input = "This is a\\x02test";
let decoded = decode(input).unwrap();
assert_eq!(decoded, "This is a\u{2}test");
Handling Unicode escape sequences:
let input = "Unicode: \\u{1F600}";
let decoded = decode(input).unwrap();
assert_eq!(decoded, "Unicode: 😀");
§Errors
This function will return an error of type DecodeError
if an invalid escape sequence is encountered.
let input = "Invalid escape: \\z";
assert!(decode(input).is_err());
See the DecodeError
enum for more details on possible error variants.