Мне нужно преобразовать &[u8]
в шестнадцатеричное представление. Например [ A9, 45, FF, 00 ... ]
.
Признак std::fmt::UpperHex
не реализован для срезов (поэтому я не могу использовать std::fmt::format
). Rust имеет свойство serialize::hex::ToHex
, которое преобразует &[u8]
в шестнадцатеричную строку, но мне нужно представление с отдельными байтами.
Я могу реализовать черту UpperHex
для &[u8]
самостоятельно, но я не уверен, каково это было бы. Каков самый канонический способ сделать это?