在Rust中字节交换值的首选方法是什么?

时间:2014-07-31 13:49:09

标签: rust

我在Rust 1.0之前看到,曾经有像std::mem::from_be16core::mem::from_be16这样的函数。这两个模块的文档都声称所有的字节交换例程都已弃用,实际上它们已经被Rust 1.0删除了。

Rust中是否有可以进行交换但没有弃用的内容,或者我是否必须自己实现?

2 个答案:

答案 0 :(得分:3)

您想使用i32::from_be等方法。

如果您使用不推荐使用的函数运行代码以供将来参考,编译器应显示建议的替换,或者查看应该具有类似内容的函数的源代码

#[deprecated = "use `i32::from_be` instead"]

答案 1 :(得分:2)

u16::swap_bytes之类的方法听起来与问题的措辞更相关。