Skip to content

Commit 4f36a8f

Browse files
committed
drop postcard dependency
I'd like to use this crate on Debian 12 where `postcard` is not available, and since the tests can simply use `serde_json`, this dependency can be dropped. Since the tests are now redundant with `serde_json_works` I dropped that test as well.
1 parent 9823de0 commit 4f36a8f

File tree

2 files changed

+4
-22
lines changed

2 files changed

+4
-22
lines changed

Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ serde = { version = "1", optional = true }
2020

2121
[dev-dependencies]
2222
clap = { version = "4", features = ["derive"] }
23-
postcard = { version = "1", features = ["use-std"] }
2423
rand = "0.8"
2524
serde_json = { version = "1" }
2625

src/serialization.rs

Lines changed: 4 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -261,25 +261,8 @@ mod tests {
261261
input.sort();
262262

263263
let map: PatriciaMap<u32> = input.iter().cloned().collect();
264-
let bytes = postcard::to_allocvec(&map).unwrap();
265-
let map: PatriciaMap<u32> = postcard::from_bytes(&bytes).unwrap();
266-
267-
assert_eq!(map.len(), 3);
268-
assert_eq!(map.into_iter().collect::<Vec<_>>(), input);
269-
}
270-
271-
#[test]
272-
fn serde_json_works() {
273-
let mut input = vec![
274-
(Vec::from("foo"), 1u32),
275-
("bar".into(), 2),
276-
("baz".into(), 3),
277-
];
278-
input.sort();
279-
280-
let map: PatriciaMap<u32> = input.iter().cloned().collect();
281-
let json = serde_json::to_string(&map).unwrap();
282-
let map: PatriciaMap<u32> = serde_json::from_str(&json).unwrap();
264+
let serialized = serde_json::to_vec(&map).unwrap();
265+
let map: PatriciaMap<u32> = serde_json::from_slice(serialized.as_slice()).unwrap();
283266

284267
assert_eq!(map.len(), 3);
285268
assert_eq!(map.into_iter().collect::<Vec<_>>(), input);
@@ -293,8 +276,8 @@ mod tests {
293276
input.sort();
294277

295278
let map: PatriciaMap<u32> = input.iter().cloned().collect();
296-
let bytes = postcard::to_allocvec(&map).unwrap();
297-
let map: PatriciaMap<u32> = postcard::from_bytes(&bytes).unwrap();
279+
let serialized = serde_json::to_vec(&map).unwrap();
280+
let map: PatriciaMap<u32> = serde_json::from_slice(serialized.as_slice()).unwrap();
298281

299282
assert_eq!(map.len(), 10000);
300283
assert_eq!(map.into_iter().collect::<Vec<_>>(), input);

0 commit comments

Comments
 (0)