use bitvec::prelude::*; #[test] pub fn test_string_icao() { let characters_in_u8: Vec = vec![ 0b000100, 0b001100, 0b001000, 0b110110, 0b110101, 0b000001, 0b100000, 0b100000 ]; let map_icao_characters = [ '#', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', '#', '#', '#', '#', '#', ' ', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '#', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '#', '#', '#', '#', '#', '#']; let mut string_icao= String::new(); for char_in_u8 in characters_in_u8 { let _y = format!("{}", char_in_u8.view_bits::().to_bitvec()); string_icao.push(map_icao_characters[char_in_u8 as usize]); println!("{}",char_in_u8); println!("{}",string_icao); } println!("StringICAO: {}", string_icao); }