Is there a function to do something like this:

```
fn string_to_unicode_char(s: &str) -> Option<char> {
    // ...
}

fn main() {
    let s = r"\u{00AA}";  // note the raw string literal!
    string_to_unicode_char(s).unwrap();
}

```

Note that `r"\u{00AA}"` uses a [raw string](https://doc.rust-lang.org/reference.html#raw-string-literals) i. e. it isn't a *Unicode sequence* but 8 separate symbols, as `\` `u` `{` `0` `0` `A` `A` `}`.

I need to interpret/convert/parse this string and return a char if all is good, `None` otherwise. I don't have any experience with Unicode, so any ideas are welcome.