rspace_core/
lib.rs

1/*
2    Appellation: core <library>
3    Contrib: FL03 <jo3mccain@icloud.com>
4*/
5//! this core components of the contained crate
6#![allow(
7    clippy::missing_safety_doc,
8    clippy::module_inception,
9    clippy::needless_doctest_main,
10    clippy::upper_case_acronyms
11)]
12#![cfg_attr(not(feature = "std"), no_std)]
13#![cfg_attr(feature = "nightly", feature(allocator_api))]
14// compiler checks
15#[cfg(not(any(feature = "std", feature = "alloc")))]
16compile_error! {
17    "Either the 'std' or 'alloc' feature must be enabled."
18}
19// external crates
20#[cfg(feature = "alloc")]
21extern crate alloc;
22#[doc(inline)]
23pub use rspace_traits as traits;
24// macros
25#[macro_use]
26pub(crate) mod macros {
27    #[macro_use]
28    pub mod seal;
29}
30// modules
31pub mod error;
32// re-exports
33#[doc(inline)]
34pub use self::{
35    error::{Error, Result},
36    traits::prelude::*,
37};
38// prelude
39#[doc(hidden)]
40pub mod prelude {
41    pub use rspace_traits::prelude::*;
42}