我正在使用blake2条板箱进行哈希处理。它仅接受 byte slice &[u8]
。数据的大部分(字符串)可以转换为 byte slice ,没有任何问题,但是时间戳(i64)可以。是否有跨平台的惯用方式进行这种转换?通过在执行任何操作之前调用to_le
可以确保i64的字节序。
最佳答案
i64
类型具有 to_le_bytes
方法,该方法返回[u8; 8]
,并且由于i64
是复制类型,因此很容易调用它,然后将引用传递给返回的数组。它不会引用与原始i64
相同的字节,因为它返回一个拥有的数组而不是引用,但是在这种情况下这无关紧要。