Function decode

Source
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.

Examples found in repository?
examples/simple.rs (line 5)
3fn main() {
4    let input = r"\r\n\tHello\u{21B5}";
5    let decoded = decode(input).unwrap();
6    println!("Decoded string: {}", decoded);
7}