This is an array/bytes/hex toolbox.
GitHub - hack-ink/array-bytes: Collection of array/bytes/hex utilities.
Please focus on the security part. I hope it is zero panics.
Thanks so much!
This is an array/bytes/hex toolbox.
GitHub - hack-ink/array-bytes: Collection of array/bytes/hex utilities.
Please focus on the security part. I hope it is zero panics.
Thanks so much!
So far only looking at the unsafe
usage quickly, the only thing you’re using it for is to convert &[u8]
to &str
unchecked, or with a custom checked, respectively. For that conversion you use mem::transmute
, but seeing mem::transmutes
, particularly for references, always makes a reviewer a bit wary and uncomfortable… in this case it’s a way better idea to use [core|std]::str::from_utf8_unchecked
instead, which makes a lot clearer that the only safety guarantee that must be ensured by review is indeed the validity of the utf8 data.