Crate bint

Crate bint 

Source
Expand description

Build Status License: MIT Crates.io Version

§bint-rs

Bounded Integer in Rust

§Usage

Original immutable Bint:

use bint::Bint;

let b: bint::Bint = bint::Bint {value: 5, boundary: 6 };
let c: Bint = b.up();
let d: Bint = c.up_x(2);

assert_eq!(5, b.value);
assert_eq!(0, c.value);
assert_eq!(2, d.value);

New and improved BintCell:

use bint::BintCell;

let b = BintCell::new(6);
b.down();
assert_eq!(5, b.value());

b.up();
b.up();
b.up_x(2);
assert_eq!(3, b.value());

§Other examples

Structs§

Bint
Bint: A bounded integer.
BintCell
BintCell: A bounded integer captured in a Cell.