Skip to content

Commit ee0b368

Browse files
committed
chore: update serde example to bincode v2
1 parent 5803461 commit ee0b368

2 files changed

Lines changed: 11 additions & 10 deletions

File tree

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@ ordered-float = "5"
3535
sorted-vec = "0.8"
3636

3737
[dev-dependencies]
38-
bincode = "1.3"
38+
bincode = { version = "2", features = ["serde"] }
3939
codspeed-criterion-compat = "2.10"
4040
criterion = "0.6"
41-
elapsed = "0.1"
41+
elapsed = "0.1.2"
4242
flate2 = { version = "1", features = ["zlib-ng-compat"], default-features = false }
4343
itertools = "0.14"
4444
las = { version = "0.9", features = ["laz-parallel"] }

examples/serde.rs

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -79,17 +79,18 @@ fn main() -> Result<(), Box<dyn Error>> {
7979

8080
let start = Instant::now();
8181
let file = File::create("./examples/geonames-tree.bincode.gz")?;
82-
let encoder = GzEncoder::new(file, Compression::default());
83-
bincode::serialize_into(encoder, &kdtree)?;
82+
let mut encoder = GzEncoder::new(file, Compression::default());
83+
bincode::serde::encode_into_std_write(&kdtree, &mut encoder, bincode::config::standard())?;
8484
println!(
8585
"Serialized k-d tree to gzipped bincode file ({})",
8686
ElapsedDuration::new(start.elapsed())
8787
);
8888

8989
let start = Instant::now();
9090
let file = File::open("./examples/geonames-tree.bincode.gz")?;
91-
let decompressor = GzDecoder::new(file);
92-
let deserialized_tree: Tree = bincode::deserialize_from(decompressor)?;
91+
let mut decompressor = GzDecoder::new(file);
92+
let deserialized_tree: Tree =
93+
bincode::serde::decode_from_std_read(&mut decompressor, bincode::config::standard())?;
9394
println!(
9495
"Deserialized gzipped bincode file back into a k-d tree ({})",
9596
ElapsedDuration::new(start.elapsed())
@@ -113,18 +114,18 @@ fn main() -> Result<(), Box<dyn Error>> {
113114

114115
let start = Instant::now();
115116
let file = File::create("./examples/geonames-immutable-tree.bincode.gz")?;
116-
let encoder = GzEncoder::new(file, Compression::default());
117-
bincode::serialize_into(encoder, &kdtree)?;
117+
let mut encoder = GzEncoder::new(file, Compression::default());
118+
bincode::serde::encode_into_std_write(&kdtree, &mut encoder, bincode::config::standard())?;
118119
println!(
119120
"Serialized k-d tree to gzipped bincode file ({})",
120121
ElapsedDuration::new(start.elapsed())
121122
);
122123

123124
let start = Instant::now();
124125
let file = File::open("./examples/geonames-immutable-tree.bincode.gz")?;
125-
let decompressor = GzDecoder::new(file);
126+
let mut decompressor = GzDecoder::new(file);
126127
let deserialized_tree: ImmutableKdTree<f32, u32, 3, 32> =
127-
bincode::deserialize_from(decompressor)?;
128+
bincode::serde::decode_from_std_read(&mut decompressor, bincode::config::standard())?;
128129
println!(
129130
"Deserialized gzipped bincode file back into a k-d tree ({})",
130131
ElapsedDuration::new(start.elapsed())

0 commit comments

Comments
 (0)