Skip to main content

nibble

Function nibble 

pub const fn nibble(b: u8) -> Option<u8>
Expand description

ASCII hex digit → 0..=15, None for non-hex bytes.

Accepts uppercase and lowercase: '0'..='9', 'a'..='f', 'A'..='F'.

use rama_utils::hex::nibble;
assert_eq!(nibble(b'0'), Some(0));
assert_eq!(nibble(b'9'), Some(9));
assert_eq!(nibble(b'a'), Some(10));
assert_eq!(nibble(b'F'), Some(15));
assert_eq!(nibble(b'g'), None);
assert_eq!(nibble(0xFF), None);