Module rug::integer [−][src]
Aribtrary-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 SmallInteger type.
Examples
use rug::{integer::SmallInteger, Assign, Integer}; let mut int = Integer::from(10); assert_eq!(int, 10); let small = SmallInteger::from(-15); // `small` behaves like an `Integer` in the following line: int.assign(small.abs_ref()); assert_eq!(int, 15);
Structs
| ParseIntegerError | An error which can be returned when parsing an |
| SmallInteger | A small integer that does not require any memory allocation. |
| TryFromIntegerError | An error which can be returned when a checked conversion from
|
Enums
| IsPrime | Whether a number is prime. |
| Order | The ordering of digits inside a slice, and bytes inside a digit. |
Traits
| ToSmall | Types implementing this trait can be converted to |
| UnsignedPrimitive | Conversions between |