将&i64转换为&[u8;的惯用方法是什么? 8]?

问题描述 投票:2回答:1

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

我正在使用blake2板条箱进行哈希处理。它仅接受字节&[u8]的片段。数据的大部分(字符串)可以转换为字节片,没有任何问题,但是时间戳(i64)不能...

rust slice
1个回答
6
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.