Skip to content

Commit 686de48

Browse files
authored
Remove bincode dev-dependency (#2127)
`bincode` is unmaintained. See https://crates.io/crates/bincode/3.0.0 This adds `postcard` as an alternative for rustdocs
1 parent 390e988 commit 686de48

File tree

4 files changed

+129
-113
lines changed

4 files changed

+129
-113
lines changed

Cargo.lock

Lines changed: 119 additions & 12 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

serdect/Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,13 +19,13 @@ rust-version = "1.85"
1919
base16ct = { version = "0.3", default-features = false }
2020
serde = { version = "1.0.184", default-features = false }
2121

22-
# optional featuresw
22+
# optional features
2323
zeroize = { version = "1", optional = true, default-features = false }
2424

2525
[dev-dependencies]
26-
bincode = "1"
2726
ciborium = "0.2"
2827
hex-literal = "1"
28+
postcard = { version = "1", features = ["use-std"] }
2929
proptest = "1"
3030
rmp-serde = "1"
3131
serde = { version = "1.0.184", default-features = false, features = ["derive"] }

serdect/src/lib.rs

Lines changed: 8 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -48,20 +48,10 @@
4848
//!
4949
//! let data = SecretData([42; 32]);
5050
//!
51-
//! let serialized = bincode::serialize(&data).unwrap();
52-
//! // bincode, a binary serialization format is serialized into bytes.
53-
//! assert_eq!(
54-
//! serialized.as_slice(),
55-
//! [
56-
//! // Array size.
57-
//! 32, 0, 0, 0, 0, 0, 0, 0,
58-
//! // Actual data.
59-
//! 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
60-
//! 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
61-
//! ]
62-
//! );
63-
//! # let deserialized: SecretData = bincode::deserialize(&serialized).unwrap();
64-
//! # assert_eq!(deserialized, data);
51+
//! // postcard: an embedded-friendly binary serialization format
52+
//! let serialized = postcard::to_stdvec(&data).unwrap();
53+
//! let deserialized: SecretData = postcard::from_bytes(&serialized).unwrap();
54+
//! assert_eq!(deserialized, data);
6555
//!
6656
//! let serialized = serde_json::to_string(&data).unwrap();
6757
//! // JSON, a human-readable serialization format, is serialized into lower-case HEX.
@@ -102,20 +92,10 @@
10292
//!
10393
//! let data = SecretData(vec![42; 32]);
10494
//!
105-
//! let serialized = bincode::serialize(&data).unwrap();
106-
//! // bincode, a binary serialization format is serialized into bytes.
107-
//! assert_eq!(
108-
//! serialized.as_slice(),
109-
//! [
110-
//! // Slice size.
111-
//! 32, 0, 0, 0, 0, 0, 0, 0,
112-
//! // Actual data.
113-
//! 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
114-
//! 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
115-
//! ]
116-
//! );
117-
//! # let deserialized: SecretData = bincode::deserialize(&serialized).unwrap();
118-
//! # assert_eq!(deserialized, data);
95+
//! // postcard: an embedded-friendly binary serialization format
96+
//! let serialized = postcard::to_stdvec(&data).unwrap();
97+
//! let deserialized: SecretData = postcard::from_bytes(&serialized).unwrap();
98+
//! assert_eq!(deserialized, data);
11999
//!
120100
//! let serialized = serde_json::to_string(&data).unwrap();
121101
//! // JSON, a human-readable serialization format is serialized into lower-case HEX.

serdect/tests/bincode.rs

Lines changed: 0 additions & 71 deletions
This file was deleted.

0 commit comments

Comments
 (0)