scsys_core/
lib.rs

1/*
2    Appellation: scsys-core <library>
3    Contrib: FL03 <jo3mccain@icloud.com>
4*/
5//! # Core
6//!
7//! This library provides a set of common utilities, types, and other primitives used 
8//! throughout the ecosystem.
9#![cfg_attr(not(feature = "std"), no_std)]
10
11#[cfg(feature = "alloc")]
12extern crate alloc;
13
14#[doc(inline)]
15pub use self::{state::State, traits::prelude::*, types::prelude::*, utils::*};
16
17#[cfg(feature = "alloc")]
18#[doc(inline)]
19pub use self::errors::{Error, Errors, Result};
20
21#[macro_use]
22pub(crate) mod macros;
23#[macro_use]
24pub(crate) mod seal;
25pub(crate) mod utils;
26
27#[cfg(feature = "alloc")]
28pub mod errors;
29pub mod hkt;
30pub mod id;
31pub mod state;
32#[doc(hidden)]
33pub mod stores;
34pub mod sync;
35pub mod time;
36pub mod traits;
37pub mod types;
38
39pub mod prelude {
40    pub use super::hkt::prelude::*;
41    #[cfg(feature = "alloc")]
42    pub use crate::errors::prelude::*;
43    pub use crate::id::prelude::*;
44    pub use crate::state::prelude::*;
45    #[doc(hidden)]
46    pub use crate::stores::prelude::*;
47    pub use crate::sync::prelude::*;
48    pub use crate::time::prelude::*;
49    pub use crate::traits::prelude::*;
50    pub use crate::types::prelude::*;
51    pub use crate::utils::*;
52}