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) }