Skip to main content

parse_hex

Function parse_hex 

Source
pub fn parse_hex(hex_str: &[u8]) -> Option<[u8; 20]>
Expand description

Parse a 40-character ASCII hex string into a SHA-1 digest. Returns None on malformed input (wrong length or non-hex chars).

use kevy_lua::sha1::parse_hex;
let empty = kevy_lua::sha1::sha1(b"");
assert_eq!(parse_hex(b"DA39A3EE5E6B4B0D3255BFEF95601890AFD80709"), Some(empty));
assert_eq!(parse_hex(b"da39"), None);
assert_eq!(parse_hex(&[b'z'; 40]), None);