【问题标题】:What is the preferred way to byte swap values in Rust?在 Rust 中字节交换值的首选方法是什么?
【发布时间】:2014-07-31 13:49:08
【问题描述】:

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

Rust 中是否有内置的东西可以进行交换并且不被弃用,或者我必须自己实现?

【问题讨论】:

    标签: rust


    【解决方案1】:

    你想使用像i32::from_be这样的方法。

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

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

    【讨论】:

    • 谢谢,如果此信息也在文档中,那就太好了。我正在做一些研究,但认为它不会仅记录在源代码中。
    • 如果您将鼠标悬停在“已弃用”标记上,您会发现它有标题文本,即弃用消息。 (不,这还不够。)
    • 确实如此。虽然它并不完全明显,但它肯定比不存在的数据要好。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-08
      • 2010-09-07
      • 1970-01-01
      • 1970-01-01
      • 2011-11-10
      • 1970-01-01
      • 1970-01-01
      • 2012-10-31
      相关资源
      最近更新 更多