标签: bitvec

为什么 BitVec 缺少序列化特征?

为了熟悉 Rust,我自己编写了一个由BitVec. 其中一部分将包括一个save使用 serde 序列化整个结构并将其写入文件的方法。不幸的是,我在派生特征时遇到编译器错误Serialize

use bitvec::vec::BitVec;
use serde::{Serialize, Deserialize};

#[derive(Serialize, Deserialize)]
pub struct BloomFilter {
    n: u64,  // items added
    m: u32,  // slice size
    k: u32,  // number of slices
    buf: BitVec,  // buffer
    state: [u8; 8],  // random state
}
Run Code Online (Sandbox Code Playgroud)
error[E0277]: the trait bound `BitVec: Serialize` is not satisfied
    --> src/bloom.rs:12:10
     |
12   | #[derive(Serialize, Deserialize)]
     |          ^^^^^^^^^ the trait `Serialize` is not implemented for `BitVec`
...
17   |     buf: BitVec, …
Run Code Online (Sandbox Code Playgroud)

traits rust serde bitvec

5
推荐指数
1
解决办法
46
查看次数

标签 统计

bitvec ×1

rust ×1

serde ×1

traits ×1