Skip to content

Commit 95401ea

Browse files
authored
Merge pull request #41 from ratmice/bincode
Add an optional bincode dependency
2 parents 5b02061 + de9281f commit 95401ea

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ categories = ["data-structures"]
1111
[dependencies]
1212
num-traits = "0.2"
1313
serde = { version="1.0", features=["derive"], optional=true }
14+
bincode = { version="2.0", features=["derive"], optional=true }
1415

1516
[dev-dependencies]
1617
rand = "0.3"

src/lib.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ extern crate num_traits;
1010
#[macro_use]
1111
extern crate serde;
1212

13+
#[cfg(feature = "bincode")]
14+
#[macro_use]
15+
extern crate bincode;
16+
1317
use num_traits::{cast::FromPrimitive, AsPrimitive, PrimInt, ToPrimitive, Unsigned};
1418
use std::{
1519
cmp::Ord,
@@ -51,6 +55,7 @@ use std::{
5155
/// superior.
5256
#[derive(Clone, Debug)]
5357
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
58+
#[cfg_attr(feature = "bincode", derive(Encode, Decode))]
5459
pub struct PackedVec<T, StorageT = usize> {
5560
len: usize,
5661
bits: Vec<StorageT>,

0 commit comments

Comments
 (0)