There was an error while loading. Please reload this page.
2 parents f223810 + bd57798 commit 9d2be76Copy full SHA for 9d2be76
2 files changed
Cargo.toml
@@ -12,7 +12,7 @@ edition = "2018"
12
[dependencies]
13
num-traits = "0.2.14"
14
serde = { version="1.0", features=["derive"], optional=true }
15
-bincode = { version = "2.0", features=["derive"], optional=true }
+wincode = { version = "0.5.5", features=["derive"], optional=true }
16
17
[dev-dependencies]
18
criterion = "0.6"
src/lib.rs
@@ -17,11 +17,11 @@ use std::{
slice,
};
19
20
-#[cfg(feature = "bincode")]
21
-use bincode::{Decode, Encode};
22
use num_traits::{PrimInt, Zero};
23
#[cfg(feature = "serde")]
24
use serde::{Deserialize, Serialize};
+#[cfg(feature = "wincode")]
+use wincode::{SchemaRead, SchemaWrite};
25
26
/// A Vob is a "vector of bits": a sequence of bits which exposes a `Vec`-like interface. Whereas
27
/// `Vec<bool>` requires 1 byte of storage per bit, `Vob` requires only 1 bit of storage per bit.
@@ -92,7 +92,7 @@ use serde::{Deserialize, Serialize};
92
/// `Vob`'s [`set_all(false)`](struct.Vob.html#method.set_all) function.
93
#[derive(Clone, Default)]
94
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
95
-#[cfg_attr(feature = "bincode", derive(Encode, Decode))]
+#[cfg_attr(feature = "wincode", derive(SchemaRead, SchemaWrite))]
96
pub struct Vob<T = usize> {
97
/// How many bits are stored in this Vob?
98
len: usize,
0 commit comments