#![forbid(unsafe_code)]
#![deny(clippy::all)]
#![deny(clippy::cargo)]
#![deny(clippy::complexity)]
#![deny(clippy::correctness)]
#![deny(clippy::nursery)]
#![deny(clippy::pedantic)]
#![deny(clippy::perf)]
#![deny(clippy::style)]
#![deny(clippy::suspicious)]
#![deny(missing_docs)]
#![deny(missing_debug_implementations)]
#![allow(clippy::module_name_repetitions)]
#![allow(clippy::redundant_pub_crate)]
#![allow(clippy::similar_names)]
#![cfg_attr(test, deny(rust_2018_idioms))]
pub mod core;
#[cfg(feature = "alphanumeric")]
pub mod alphanumeric;
#[cfg(feature = "boolean")]
pub mod boolean;
#[cfg(feature = "linalg")]
pub mod linalg;
#[cfg(feature = "math")]
pub mod math;
#[cfg(feature = "numeric")]
pub mod numeric;
pub mod errors;
#[cfg(feature = "macros")]
pub mod macros;
pub mod prelude;
pub(crate) mod extensions;
pub(crate) mod validators;