03-字符类型
字符类型 — The Rust Reference
1分钟内可阅读完
译文 · 基于 The Rust Reference
r[type.char]
字符类型
r[type.char.intro]
char 类型表示单个 Unicode 标量值(即非代理项的码点)。
[i18n] example
| |
注意 关于
char类型的 impl,见[标准库文档][char]。
r[type.char.value]
char 类型的值表示为 32 位无符号字,取值范围为 0x0000 到 0xD7FF 或 0xE000 到 0x10FFFF。创建落在此范围之外的 char 立即构成未定义行为。
r[type.char.layout]
在所有平台上,char 保证与 u32 具有相同的大小和对齐。
r[type.char.validity]
char 的每一个字节都保证已初始化。换句话说,transmute::<char, [u8; size_of::<char>()]>(...) 总是健全的——但由于某些位模式不是合法 char,反过来并不总是健全。