[][src]Function enc::hex::is_valid

pub fn is_valid(encoded: &[u8]) -> bool

Checks if the encoded data is valid hex. This function is case-insensitive. Encoded data with an odd length is considered invalid.

use enc::hex::is_valid;

// Empty Slice
assert!(is_valid(&[0u8; 0]));

// Valid Data
assert!(is_valid(&[b'0', b'1', b'2', b'3', b'4', b'5', b'6', b'7', b'8', b'9']));
assert!(is_valid(&[b'A', b'B', b'C', b'D', b'E', b'F']));
assert!(is_valid(&[b'a', b'b', b'c', b'd', b'e', b'f']));

// Invalid Data
assert!(!is_valid(&[b'a', b'a' - 1]));
assert!(!is_valid(&[b'a']));