]>
git.proxmox.com Git - cargo.git/blob - vendor/hex/tests/serde.rs
1 #![cfg(all(feature = "serde", feature = "alloc"))]
2 #![allow(clippy::blacklisted_name)]
4 use serde
::{Deserialize, Serialize}
;
6 #[derive(Debug, PartialEq, Eq, Serialize, Deserialize)]
15 bar
: vec
![1, 10, 100],
18 let ser
= serde_json
::to_string(&foo
).expect("serialization failed");
19 assert_eq
!(ser
, r
#"{"bar":"010a64"}"#);
25 bar
: vec
![1, 10, 100],
28 let de
: Foo
= serde_json
::from_str(r
#"{"bar":"010a64"}"#).expect("deserialization failed");
32 #[derive(Debug, PartialEq, Eq, Serialize, Deserialize)]
35 serialize_with
= "hex::serialize_upper",
36 deserialize_with
= "hex::deserialize"
42 fn serialize_upper() {
44 foo
: vec
![1, 10, 100],
47 let ser
= serde_json
::to_string(&bar
).expect("serialization failed");
48 assert_eq
!(ser
, r
#"{"foo":"010A64"}"#);
52 fn deserialize_upper() {
54 foo
: vec
![1, 10, 100],
57 let de
: Bar
= serde_json
::from_str(r
#"{"foo":"010A64"}"#).expect("deserialization failed");