#codec #hex #simd #decoding #simd-accelerated

no-std hex-simd

SIMD-accelerated hex encoding and decoding

7 releases (4 breaking)

0.8.0 Dec 28, 2022
0.7.0 Jul 23, 2022
0.6.2 Jun 29, 2022
0.5.1 Jun 26, 2022
0.1.0 Nov 23, 2021

#1652 in Parser implementations

Download history 2422/week @ 2024-03-14 2054/week @ 2024-03-21 1848/week @ 2024-03-28 2583/week @ 2024-04-04 3129/week @ 2024-04-11 2671/week @ 2024-04-18 2359/week @ 2024-04-25 2977/week @ 2024-05-02 2332/week @ 2024-05-09 2704/week @ 2024-05-16 2064/week @ 2024-05-23 3215/week @ 2024-05-30 2664/week @ 2024-06-06 2350/week @ 2024-06-13 2346/week @ 2024-06-20 2028/week @ 2024-06-27

10,110 downloads per month
Used in 23 crates (13 directly)

MIT license

200KB
5.5K SLoC

hex-simd

Crates.io Docs MIT licensed

SIMD-accelerated hex encoding and decoding.

Documentation: https://docs.rs/hex-simd

Repository: https://github.com/Nugine/simd


lib.rs:

SIMD-accelerated hex encoding and decoding.

Examples

use hex_simd::AsciiCase;

let bytes = b"Hello world!";

let encoded = hex_simd::encode_to_string(bytes, AsciiCase::Lower);
assert_eq!(encoded, "48656c6c6f20776f726c6421");

let decoded = hex_simd::decode_to_vec(encoded).unwrap();
assert_eq!(decoded, bytes);

Dependencies