Function std::char::from_u32_unchecked1.5.0[][src]

pub unsafe fn from_u32_unchecked(i: u32) -> char
Expand description

u32 转换为 char,而忽略有效性。

请注意,所有 char 都是有效的 u32,并且可以使用以下命令将其强制转换为一个 as:

let c = '💯';
let i = c as u32;

assert_eq!(128175, i);
Run

但是,事实并非如此: 并非所有有效的 u32 都是有效的 charfrom_u32_unchecked() 会忽略这一点,并盲目地将其强制转换为 char,从而可能创建无效的 char

Safety

该函数是不安全的,因为它可能创建无效的 char 值。

有关此函数的安全版本,请参见 from_u32 函数。

Examples

基本用法:

use std::char;

let c = unsafe { char::from_u32_unchecked(0x2764) };

assert_eq!('❤', c);
Run