pub fn ser_hexify_prefixed<T, S>(
value: &T,
serializer: S,
) -> Result<S::Ok, S::Error>where
T: Hexify,
S: Serializer,
Expand description
Serialize T
to hex with 0x
prefix.
ยงExamples
use serde::Serialize;
#[derive(Debug, PartialEq, Serialize)]
struct Ljf {
#[serde(serialize_with = "array_bytes::ser_hexify_prefixed")]
_0: u8,
#[serde(serialize_with = "array_bytes::ser_hexify_prefixed")]
_1: u16,
#[serde(serialize_with = "array_bytes::ser_hexify_prefixed")]
_2: u32,
#[serde(serialize_with = "array_bytes::ser_hexify_prefixed")]
_3: [u8; 4],
}
assert_eq!(
serde_json::to_string::<Ljf>(&Ljf { _0: 5, _1: 2, _2: 0, _3: [1, 3, 1, 4] }).unwrap(),
r#"{"_0":"0x5","_1":"0x2","_2":"0x0","_3":"0x01030104"}"#
);