num_decimal/
lib.rs

1// Copyright (C) 2019-2022 Daniel Mueller <deso@posteo.net>
2// SPDX-License-Identifier: GPL-3.0-or-later
3
4#![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//! A crate containing a number type suitable for use in financial
52//! contexts.
53
54#[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;