#chip8 #operator #literals #intrinsics #u16 #12b #12bit

twelve_bit

一个用于表示12位无符号值的Rust库。这主要用于安全地实现Chip-8汇编器和解释器。此类型实现了标准Rust字面量语义和运算符的大部分,大部分文档是从u16内建类型改编的。

2个版本

使用旧的Rust 2015

0.1.1 2016年6月20日
0.1.0 2016年6月19日

#17 in #u16

MIT许可协议

35KB
345

twelve_bit

一个用于表示12位无符号值的Rust库。这主要用于安全地实现Chip-8汇编器和解释器。此类型实现了标准Rust字面量语义和运算符的大部分,大部分文档是从u16内建类型改编的。

Build Status Coverage Status

用法

将以下内容添加到您的 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));
}

缺少的功能

  • ShlAssignShrAssign 的支持。
  • 对位运算赋值特性的支持。
  • U12::from_str_radix() 的支持。
  • DisplayUpperHexLowerHexOctalBinary 的支持。
  • Hash 的支持。
  • Step 的支持。

许可协议

twelve_bit 在MIT许可协议下分发。

见LICENSE获取详细信息。

无运行时依赖