用于逐位管理内存的框架
此外,它允许将内存区域分割为任意整数存储区域,如 Erlang 中的 [binaries][erl_bit]。如果您需要以位地址方式而不是字节地址方式查看内存,那么 bitvec 是最强大、最完整、最符合 Rust 编程习惯的工具。
计算机不处理位。内存总线采用字节地址,而处理器处理的是寄存器单元,通常是四到八个字节,甚至更宽。这意味着,当程序员希望在内存字节或寄存器单元中处理单个位时,他们必须手动进行,使用移位和掩码操作,这些操作对以前曾经做过此类操作的人来说应该很熟悉。
bitvec 将 C++ 的紧凑型 bool 存储和 Erlang 的可分解的位流功能引入到 Rust 中, 并与您现有的 Rust 习惯一致, 同时实现了最强大、性能最佳的实现。位流行为提供了 C 样式结构位域所需的逻辑, 相关语法可以在 [deku] 中找到。
bitvec 使您能够编写简单、方便、快速的位地址存储代码。它编译成的对象代码与手动编写移位/掩码指令相比,效果相同甚至更好。它利用 Rust 强大的引用和类型系统,创建了一种无缝连接单位位地址、对内存布局的精确控制以及 Rust 本机所有权和借用机制的系统。
暂无开放 Issues,或尚未同步最近议题。