Skip to content

Commit dcf7399

Browse files
authored
Merge pull request #28 from ratmice/bincode
Add optional bincode dependency
2 parents 524b85b + 1c4383e commit dcf7399

File tree

2 files changed

+10
-2
lines changed

2 files changed

+10
-2
lines changed

Cargo.toml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,15 @@ readme = "README.md"
99
license = "Apache-2.0/MIT"
1010
categories = ["data-structures"]
1111

12+
[features]
13+
bincode = ["dep:bincode", "vob/bincode", "packedvec/bincode"]
14+
serde = ["dep:serde", "vob/serde", "packedvec/serde"]
15+
1216
[dependencies]
13-
vob = { version=">=3.0.2", features=["serde"] }
14-
packedvec = { version="1.0", features=["serde"] }
17+
vob = { version="3.0.4" }
18+
packedvec = { version="1.2.5" }
1519
serde = { version="1.0", features=["derive"], optional=true }
20+
bincode = { version="2.0", features=["derive"], optional=true }
1621
num-traits = "0.2"
1722

1823
[dev-dependencies]

src/lib.rs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#![allow(clippy::many_single_char_names)]
22

3+
#[cfg(feature = "bincode")]
4+
use bincode::{Decode, Encode};
35
use num_traits::{AsPrimitive, FromPrimitive, PrimInt, ToPrimitive, Unsigned};
46
use packedvec::PackedVec;
57
#[cfg(feature = "serde")]
@@ -60,6 +62,7 @@ use vob::Vob;
6062
/// value = c[pos] // =3
6163
/// ```
6264
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
65+
#[cfg_attr(feature = "bincode", derive(Encode, Decode))]
6366
#[derive(Debug)]
6467
pub struct SparseVec<T> {
6568
displacement: Vec<usize>, // Displacement vector

0 commit comments

Comments
 (0)