我正在从文件中读取原始数据,我想将它转换为整数:
fn main() {
let buf: &[u8] = &[0, 0, 0, 1];
let num = slice_to_i8(buf);
println!("1 == {}", num);
}
pub fn slice_to_i8(buf: &[u8]) -> i32 {
unimplemented!("what should I do here?")
}
我会在C中使用类型转换,但在Rust中该怎么做呢?
from_be_bytes
该如何实现相同的功能,因为似乎没有from_ptr()
函数可用?还有,似乎Vec
没有read_u32
。 - user2284570NativeEndian
; 我如何从原始指针获取数组或切片?; 为什么需要导入一个 trait 才能使用它为类型定义的方法? - Shepmaster