#![allow(incomplete_features)]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![cfg_attr(
all(test, nightly),
feature(
widening_mul,
signed_bigint_helpers,
int_roundings,
uint_bit_width,
wrapping_next_power_of_two,
f16,
f128,
int_from_ascii
)
)]
#![doc = include_str!("../README.md")]
#![cfg_attr(not(any(feature = "arbitrary", feature = "quickcheck")), no_std)]
#[cfg(feature = "alloc")]
#[macro_use]
extern crate alloc;
mod integer;
pub mod cast;
mod doc;
pub mod errors;
mod helpers;
#[doc(hidden)]
pub mod literal_parse;
pub mod prelude;
mod digits;
mod overflow;
#[cfg(feature = "rand")]
pub mod random;
pub mod types;
#[cfg(test)]
mod test;
type Exponent = u32;
type Byte = u8;
pub use integer::{Int, Integer, Uint};
pub use overflow::OverflowMode;