1#![allow(
5 clippy::let_unit_value,
6 clippy::unreadable_literal,
7)]
8#![warn(
9 bad_style,
10 broken_intra_doc_links,
11 dead_code,
12 future_incompatible,
13 illegal_floating_point_literal_pattern,
14 improper_ctypes,
15 late_bound_lifetime_arguments,
16 missing_copy_implementations,
17 missing_debug_implementations,
18 missing_docs,
19 no_mangle_generic_items,
20 non_shorthand_field_patterns,
21 nonstandard_style,
22 overflowing_literals,
23 path_statements,
24 patterns_in_fns_without_body,
25 private_in_public,
26 proc_macro_derive_resolution_fallback,
27 renamed_and_removed_lints,
28 rust_2018_compatibility,
29 rust_2018_idioms,
30 stable_features,
31 trivial_bounds,
32 trivial_numeric_casts,
33 type_alias_bounds,
34 tyvar_behind_raw_pointer,
35 unaligned_references,
36 unconditional_recursion,
37 unreachable_code,
38 unreachable_patterns,
39 unstable_features,
40 unstable_name_collisions,
41 unused,
42 unused_comparisons,
43 unused_import_braces,
44 unused_lifetimes,
45 unused_qualifications,
46 unused_results,
47 where_clauses_object_safety,
48 while_true,
49)]
50
51#[cfg(all(feature = "num-v02", feature = "num-v04"))]
55compile_error!("Only one of the features 'num-v02' and 'num-v04' can be enabled");
56
57#[cfg(feature = "num-v02")]
58pub use num_bigint_v02 as num_bigint;
59#[cfg(feature = "num-v04")]
60pub use num_bigint_v04 as num_bigint;
61#[cfg(feature = "num-v02")]
62pub use num_rational_v02 as num_rational;
63#[cfg(feature = "num-v04")]
64pub use num_rational_v04 as num_rational;
65
66mod num;
67#[cfg(feature = "serde")]
68mod ser;
69
70pub use crate::num::CustomDisplay;
71pub use crate::num::Num;
72pub use crate::num::Num32;
73pub use crate::num::Num64;
74pub use crate::num::ParseNumError;