Skip to main content

Module bigint

Module bigint 

Source

Re-exportsยง

use crate::arith::derive_arith; ๐Ÿ”’
use crate::bigint::div::div_rem; ๐Ÿ”’
use num_bigint::BigInt; ๐Ÿ”’
use num_traits::Bounded; ๐Ÿ”’
use num_traits::CheckedAdd; ๐Ÿ”’
use num_traits::CheckedDiv; ๐Ÿ”’
use num_traits::CheckedMul; ๐Ÿ”’
use num_traits::CheckedNeg; ๐Ÿ”’
use num_traits::CheckedRem; ๐Ÿ”’
use num_traits::CheckedShl; ๐Ÿ”’
use num_traits::CheckedShr; ๐Ÿ”’
use num_traits::CheckedSub; ๐Ÿ”’
use num_traits::ConstOne; ๐Ÿ”’
use num_traits::ConstZero; ๐Ÿ”’
use num_traits::FromPrimitive; ๐Ÿ”’
use num_traits::MulAdd; ๐Ÿ”’
use num_traits::MulAddAssign; ๐Ÿ”’
use num_traits::Num; ๐Ÿ”’
use num_traits::One; ๐Ÿ”’
use num_traits::SaturatingAdd; ๐Ÿ”’
use num_traits::SaturatingMul; ๐Ÿ”’
use num_traits::SaturatingSub; ๐Ÿ”’
use num_traits::Signed; ๐Ÿ”’
use num_traits::ToPrimitive; ๐Ÿ”’
use num_traits::WrappingAdd; ๐Ÿ”’
use num_traits::WrappingMul; ๐Ÿ”’
use num_traits::WrappingNeg; ๐Ÿ”’
use num_traits::WrappingShl; ๐Ÿ”’
use num_traits::WrappingShr; ๐Ÿ”’
use num_traits::WrappingSub; ๐Ÿ”’
use num_traits::Zero; ๐Ÿ”’
use num_traits::cast::AsPrimitive; ๐Ÿ”’
use std::cmp::Ordering; ๐Ÿ”’
use std::num::ParseIntError; ๐Ÿ”’
use std::ops::BitAnd; ๐Ÿ”’
use std::ops::BitOr; ๐Ÿ”’
use std::ops::BitXor; ๐Ÿ”’
use std::ops::Neg; ๐Ÿ”’
use std::ops::Not; ๐Ÿ”’
use std::ops::Shl; ๐Ÿ”’
use std::ops::Shr; ๐Ÿ”’
use std::str::FromStr; ๐Ÿ”’

Modulesยง

div ๐Ÿ”’
N-digit division

Macrosยง

define_as_primitive ๐Ÿ”’
define_standard_shift ๐Ÿ”’

Structsยง

ParseI256Error
An opaque error similar to std::num::ParseIntError
i256
A signed 256-bit integer

Enumsยง

DivRemError ๐Ÿ”’
Error returned by i256::DivRem

Functionsยง

mulx ๐Ÿ”’
Performs an unsigned multiplication of a * b returning a tuple of (low, high) where low contains the lower 128-bits of the result and high the higher 128-bits
parse_impl ๐Ÿ”’
Parse s with any sign and leading 0s removed
split_array ๐Ÿ”’
Temporary workaround due to lack of stable const array slicing See https://github.com/rust-lang/rust/issues/90091