pub fn get_null_index(bytes: &[u8]) -> Option<usize> {
bytes.iter().position(|&b| b == 0)
}
pub fn count_bytes_until_null(bytes: &[u8]) -> Option<usize> {
get_null_index(bytes)
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_count_bytes_until_null() {
assert_eq!(get_null_index(b"hello\0world"), Some(5));
assert_eq!(count_bytes_until_null(b"hello\0world"), Some(5));
assert_eq!(get_null_index(b"hello\0b\0"), Some(5));
assert_eq!(count_bytes_until_null(b"hello\0b\0"), Some(5));
assert_eq!(get_null_index(b"\0\0"), Some(0));
assert_eq!(count_bytes_until_null(b"\0\0"), Some(0));
assert_eq!(get_null_index(b"1\0\0"), Some(1));
assert_eq!(count_bytes_until_null(b"1\0\0"), Some(1));
assert_eq!(get_null_index(b""), None);
assert_eq!(count_bytes_until_null(b""), None);
assert_eq!(get_null_index(b"abc"), None);
assert_eq!(count_bytes_until_null(b"abc"), None);
}
}