Function core::char::from_u32_unchecked 1.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 都是有效的 char。
from_u32_unchecked()
会忽略这一点,并盲目地将其强制转换为 char
,从而可能创建无效的 char
。
Safety
该函数是不安全的,因为它可能创建无效的 char
值。
有关此函数的安全版本,请参见 from_u32
函数。
Examples
基本用法:
use std::char; let c = unsafe { char::from_u32_unchecked(0x2764) }; assert_eq!('❤', c);Run