Module rug::integer

source ·
Expand description

Arbitrary-precision integers.

This module provides support for arbitrary-precision integers of type Integer. Instances of Integer always have a heap allocation for the bit data; if you want a temporary small integer without heap allocation, you can use the MiniInteger type.

§Examples

use rug::integer::MiniInteger;
use rug::Assign;
use rug::Integer;
let mut int = Integer::from(10);
assert_eq!(int, 10);
let small = MiniInteger::from(-15);
// `small` can be borrowed like an `Integer` in the following line:
int.assign(small.borrow().abs_ref());
assert_eq!(int, 15);

Structs§

Enums§

  • Whether a number is prime.
  • The ordering of digits inside a slice, and bytes inside a digit.

Traits§