1#![no_std]
6#![cfg_attr(
7 feature = "const_convert_and_const_trait_impl",
8 feature(const_convert, const_trait_impl, inline_const)
9)]
10#![cfg_attr(feature = "step_trait", feature(step_trait))]
11
12#[cfg(feature = "std")]
14extern crate std;
15
16#[cfg(any(feature = "borsh", feature = "std"))]
20extern crate alloc;
21
22use core::fmt;
23
24mod common;
25mod signed;
26pub mod traits;
27mod unsigned;
28mod v1_number_compat;
29
30pub use signed::*;
31pub use unsigned::*;
32pub use v1_number_compat::*;
33
34pub mod prelude {
36 pub use crate::signed::*;
37 pub use crate::traits::*;
38 pub use crate::unsigned::*;
39 pub use crate::TryNewError;
40}
41
42#[cfg(feature = "arbitrary")]
43mod arbitrary;
44
45#[cfg(feature = "quickcheck")]
46mod quickcheck;
47
48#[derive(Debug, Clone, Eq, PartialEq)]
49pub struct TryNewError;
50
51impl fmt::Display for TryNewError {
52 fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
53 write!(f, "Value too large to fit within this integer type")
54 }
55}