INNER CODE UNIT · Rust

hex_str_to_bytes

celabshq/libcrux · benchmarks/src/lib.rs:16

    pub fn hex_str_to_bytes(val: &str) -> Vec<u8> {
        let b: Result<Vec<u8>, std::num::ParseIntError> = (0..val.len())
            .step_by(2)
            .map(|i| u8::from_str_radix(&val[i..i + 2], 16))
            .collect();
        b.expect("Error parsing hex string")
    }

    pub fn hex_str_to_array<A>(val: &str) -> A
    where
        A: Default + AsMut<[u8]>,
    {
        let b: Result<Vec<u8>, std::num::ParseIntError> = (0..val.len())
            .step_by(2)
            .map(|i| u8::from_str_radix(&val[i..i + 2], 16))
            .collect();
        let b = b.expect("Error parsing hex string");
        let mut out = A::default();

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…