Skip to main content

break_eternity/
lib.rs

1#![warn(missing_docs)]
2#![warn(clippy::pedantic)]
3#![deny(unsafe_op_in_unsafe_fn)]
4#![allow(clippy::module_name_repetitions)]
5#![allow(clippy::missing_errors_doc)]
6#![allow(clippy::missing_panics_doc)]
7#![allow(clippy::cast_precision_loss)]
8#![allow(clippy::cast_possible_truncation)]
9#![allow(clippy::cast_sign_loss)]
10#![allow(clippy::cast_lossless)]
11#![allow(clippy::cast_possible_wrap)]
12#![allow(clippy::similar_names)]
13#![allow(clippy::too_many_lines)]
14#![allow(clippy::float_cmp)]
15#![allow(clippy::must_use_candidate)]
16#![allow(clippy::unreadable_literal)]
17#![allow(clippy::return_self_not_must_use)]
18#![crate_name = "break_eternity"]
19#![doc = include_str!("../README.md")]
20
21mod arithmetic;
22mod constants;
23mod critical_section;
24mod decimal;
25mod error;
26mod format;
27#[cfg(feature = "godot3")]
28mod gdnative_impl;
29#[cfg(feature = "godot4")]
30mod godot_impl;
31mod parse;
32#[cfg(feature = "serde")]
33mod serde_impl;
34mod tetration;
35mod transcendental;
36mod utils;
37#[cfg(feature = "wasm")]
38mod wasm;
39
40pub use constants::{
41    COMPARE_EPSILON, EXPN1, EXPONENT_LIMIT, FIRST_NEG_LAYER, LAYER_REDUCTION_THRESHOLD,
42    MAX_ES_IN_A_ROW, MAX_FLOAT_PRECISION, MAX_POWERS_OF_TEN, NUMBER_EXP_MAX, NUMBER_EXP_MIN, OMEGA,
43    TWO_PI,
44};
45pub use decimal::Decimal;
46pub use error::{ArithmeticError, ArithmeticErrorKind, BreakEternityError};
47pub use format::{decimal_places, to_fixed};
48pub use tetration::TetrationMode;
49pub use utils::sign;