我正在用 blake2 做一些散列处理箱。它只接受字节切片 &[u8]
。数据的最大部分(字符串)可以毫无问题地转换为 byte slice ,但时间戳(i64)不能。是否有一种跨平台的、惯用的方式来进行这种转换? i64 的字节顺序是通过调用 to_le
来确保的,然后再对它进行任何操作。
最佳答案
i64
类型有一个 to_le_bytes
返回 [u8; 的方法8]
,并且由于 i64
是一种复制类型,因此很容易调用它,然后将引用传递给返回的数组。它不会引用与原始 i64
相同的字节,因为它返回一个拥有的数组而不是引用,但在这种情况下这无关紧要。
关于rust - 将 &i64 转换为 &[u8; 的惯用方法是什么? 8]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61420615/