【发布时间】:2014-07-31 13:49:08
【问题描述】:
我看到在 Rust 1.0 之前,曾经有像 std::mem::from_be16 和 core::mem::from_be16 这样的函数。这两个模块的文档都声称所有字节交换例程都已弃用,实际上它们在 Rust 1.0 中已被删除。
Rust 中是否有内置的东西可以进行交换并且不被弃用,或者我必须自己实现?
【问题讨论】:
标签: rust
我看到在 Rust 1.0 之前,曾经有像 std::mem::from_be16 和 core::mem::from_be16 这样的函数。这两个模块的文档都声称所有字节交换例程都已弃用,实际上它们在 Rust 1.0 中已被删除。
Rust 中是否有内置的东西可以进行交换并且不被弃用,或者我必须自己实现?
【问题讨论】:
标签: rust
你想使用像i32::from_be这样的方法。
如果您使用已弃用的函数运行代码以供将来参考,建议的替换应由编译器显示,或者查看应具有类似内容的函数的源代码
#[deprecated = "use `i32::from_be` instead"]
【讨论】:
u16::swap_bytes 之类的方法听起来与问题的措辞更相关。
【讨论】: