casting-between-types.mdcommit 6ba952020fbc91bad64be1ea0650bfba52e6aab4Rust,和它对安全的关注,提供了两种不同的在不同类型间转换的方式。第一个,as,用于安全转换。相反,transmute允许任意的转换,而这是 Rust 中最危险的功能之一!强制转换(Coercion)类型间的强制转换是隐式的并没有自己的语法,不过可以写作as。强转出现在let,const和static语句;
Rust 以其安全性为重点,为不同的类型之间的转换提供了不同的方法。首先,as 用于数据类型安全转换 。相反,transmute 允许类型之间的任意转换,是 Rust 的最危险的特征!asas 关键字可以做基本的转换:let x: i32 = 5;let y = x as i64;然而,它只允许某些类型的转换:let a = [0u8, 0u8, 0u8, 0u8];let b = a as u32;
关注时代Java