在Rust中使用位数组的正确方法是什么?

时间:2017-05-01 09:48:00

标签: rust bitarray

我需要一个在C ++中功能等于vector<bool>的类。 The Rust documentation tells about BitVec,但use std::collections::BitVec在编译期间导致未解决的导入错误。根据{{​​3}},BitVec已被删除。是否有足够的替代品?

1 个答案:

答案 0 :(得分:12)

标准库中不存在专用的位向量,Vec<bool>不像C ++的vector<bool>那样专门化。 Rust提倡使用外部板条箱而不是构建一个巨大的标准库。这个用例的事实上的箱子是bit-vec

您似乎找到了旧标准库文档的链接:https://doc.rust-lang.org/1.2.0/std/collections/struct.BitVec.html。请注意网址中的1.2.0!当前版本的Rust是1.25(截至2018年4月),这意味着1.2已经超过两年了。除此之外,BitVec在1.2文档中被标记为不稳定;它后来被删除了。