1 2 3 4 5 6 7 8 9 10 11
use serde::ser::{Serialize, Serializer};
use subtle_encoding::{Encoding, Hex};
pub fn ser_hex_upper<S, T>(data: T, serializer: S) -> Result<S::Ok, S::Error>
where
S: Serializer,
T: AsRef<[u8]>,
{
let hex = Hex::upper_case().encode_to_string(data).unwrap();
hex.serialize(serializer)
}