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 |