casting - 如何将字节数组转换为 Rust 中的基本类型?

标签 casting rust

我如何在 Rust 中将字节数组转换为基本类型?

let barry = [0, 0];
let shorty: u16 = barry;

我已经尝试过 let shorty: u16 = barry as u16; 但由于 “非标量转换” 而无法正常工作。

最佳答案

您可以使用位运算。请注意,这取决于字节顺序。

fn main() {
   let barry = [0, 0];
   let shorty: u16 = barry[0] | (barry[1] << 8);
   println!("{0}", shorty);
}

关于casting - 如何将字节数组转换为 Rust 中的基本类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25414926/

相关文章:

c++ - 编译时间测试两个类之间的 void* 类型转换安全性

c++ - 如何使用 type_info 进行类型转换?

rust - Serde 能否根据字段的值将 JSON 反序列化为一组类型中的一种?

rust - 我应该在这段代码中使用 'use' 关键字吗

timer - 有没有办法在特定时间或间隔安排任务?

.net - 这是对类型转换的低效使用吗?

c - 处理结构体c

分配给泛型类型的 Java 原始类型值运行时 getClss() 方法错误

rust - `if let` 如果中间值不运行析构函数

rust - 为什么我不能在同一个结构中存储一个值和对该值的引用?