字符类型
char 类型表示单个 Unicode 标量值(即,不是代理项的代码点)。
Example
#![allow(unused)] fn main() { let c: char = 'a'; let emoji: char = '😀'; let unicode: char = '\u{1F600}'; }
Note
有关
char类型的实现信息,请参阅标准库文档。
char 类型的值表示为 0x0000 到 0xD7FF 或 0xE000 到 0x10FFFF 范围内的 32 位无符号字。创建超出此范围的 char 是立即的未定义行为。
char 在所有平台上保证具有与 u32 相同的大小和对齐。
char 的每个字节保证是已初始化的。换句话说,transmute::<char, [u8; size_of::<char>()]>(...) 总是健全的 – 但由于某些位模式是无效的 char,反过来并不总是健全的。