В Rust вы можете форматировать числа в разных базах, что действительно полезно для битового тиддлинга:
println!("{:?} {:b} {:x}", 42, 42, 42); // 42 101010 2a
В идеале это будет работать для векторов! Пока работает на гекс:
println!("{:#x?}", vec![42, 43, 44]); // [ 0x2a, 0x2b, 0x2c ]
Это не работает для двоичного файла:
println!("{:b}", vec![42, 43, 44]); // I wish this were [101010, 101011, 101100]
Вместо того, чтобы давать:
предел черты std::vec::Vec<{integer}>: std::fmt::Binary
не удовлетворен
Есть ли способ сделать двоичное форматирование внутри векторов?