2个版本
使用旧的Rust 2015
0.1.1 | 2016年6月20日 |
---|---|
0.1.0 | 2016年6月19日 |
#17 in #u16
35KB
345 行
twelve_bit
一个用于表示12位无符号值的Rust库。这主要用于安全地实现Chip-8汇编器和解释器。此类型实现了标准Rust字面量语义和运算符的大部分,大部分文档是从u16内建类型改编的。
用法
将以下内容添加到您的 Cargo.toml
[dependencies]
twelve_bit = "0.1"
此外,将以下内容添加到您的crate根目录
#[macro_use]
extern crate twelve_bit;
以下是一个演示如何与 U12
数据类型交互的示例。
#[macro_use]
extern crate twelve_bit;
use twelve_bit::u12::*;
fn main() {
assert_eq!(u12![1] + u12![2], u12![3]);
assert_eq!(u12![4095], U12::maximum_value());
assert_eq!(u12![4095].overflowing_add(u12![1]), (u12![0], true));
assert_eq!(u12![4095].overflowing_add(u12![1]), (u12![0], true));
}
缺少的功能
- 对
ShlAssign
和ShrAssign
的支持。 - 对位运算赋值特性的支持。
- 对
U12::from_str_radix()
的支持。 - 对
Display
、UpperHex
、LowerHex
、Octal
和Binary
的支持。 - 对
Hash
的支持。 - 对
Step
的支持。
许可协议
twelve_bit
在MIT许可协议下分发。
见LICENSE获取详细信息。