我在Rust 1.0之前看到,曾经有像std::mem::from_be16
和core::mem::from_be16
这样的函数。这两个模块的文档都声称所有的字节交换例程都已弃用,实际上它们已经被Rust 1.0删除了。
Rust中是否有可以进行交换但没有弃用的内容,或者我是否必须自己实现?
答案 0 :(得分:3)
您想使用i32::from_be
等方法。
如果您使用不推荐使用的函数运行代码以供将来参考,编译器应显示建议的替换,或者查看应该具有类似内容的函数的源代码
#[deprecated = "use `i32::from_be` instead"]
答案 1 :(得分:2)
u16::swap_bytes
之类的方法听起来与问题的措辞更相关。