Rust 中的 Python 的 chr() 和 ord()

Max*_*ron 10 chr rust ord

ord()在Python中,您可以使用and将整数转换为字符,并将字符转换为整数chr()

>>>a = "a"
>>>b = ord(a) + 1
>>>b = chr(b)
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法在 Rust 中做同样的事情,但我还没有找到类似的东西。

Ekr*_*çel 15

您可以使用可用的IntoTryInto实现:

fn main() {
    let mut a: char = 'a';
    let mut b: u32 = a.into(); // char implements Into<u32>
    b += 1;
    a = b.try_into().unwrap(); // We have to use TryInto trait here because not every valid u32 is a valid unicode scalar value
    println!("{}", a);
}
Run Code Online (Sandbox Code Playgroud)