我正在使用blake2条板箱进行哈希处理。它仅接受 byte slice &[u8]。数据的大部分(字符串)可以转换为 byte slice ,没有任何问题,但是时间戳(i64)可以。是否有跨平台的惯用方式进行这种转换?通过在执行任何操作之前调用to_le可以确保i64的字节序。

最佳答案

i64类型具有 to_le_bytes 方法,该方法返回[u8; 8],并且由于i64是复制类型,因此很容易调用它,然后将引用传递给返回的数组。它不会引用与原始i64相同的字节,因为它返回一个拥有的数组而不是引用,但是在这种情况下这无关紧要。

10-02 02:30