1#![crate_type = "lib"]
20#![crate_name = "scsys"]
21#![cfg_attr(not(feature = "std"), no_std)]
22#![cfg_attr(all(feature = "alloc", feature = "nightly"), feature(allocator_api))]
23#![doc(
24 html_logo_url = "https://raw.githubusercontent.com/scattered-systems/.github/main/assets/logo.png",
25 html_favicon_url = "https://raw.githubusercontent.com/scattered-systems/.github/main/assets/favicon.ico"
26)]
27#![allow(
28 clippy::module_inception,
29 clippy::needless_doctest_main,
30 clippy::should_implement_trait
31)]
32
33#[doc(inline)]
34pub use scsys_core::*;
35#[doc(inline)]
36#[cfg(feature = "derive")]
37pub use scsys_derive::*;
38#[doc(inline)]
39#[cfg(feature = "macros")]
40pub use scsys_macros::*;
41
42#[doc(inline)]
44#[cfg(feature = "config")]
45pub use scsys_config as config;
46#[doc(inline)]
48#[cfg(feature = "crypto")]
49pub use scsys_crypto as crypto;
50#[doc(inline)]
52#[cfg(feature = "traits")]
53pub use scsys_traits as traits;
54#[doc(inline)]
55#[cfg(feature = "traits")]
56pub use scsys_traits::prelude::*;
57#[doc(inline)]
59#[cfg(feature = "utils")]
60pub use scsys_util as utils;
61
62#[doc(hidden)]
63pub mod prelude {
64 pub use scsys_core::prelude::*;
65
66 #[cfg(feature = "config")]
67 pub use scsys_config::prelude::*;
68 #[cfg(feature = "crypto")]
69 pub use scsys_crypto::prelude::*;
70 #[cfg(feature = "derive")]
71 pub use scsys_derive::*;
72 #[cfg(feature = "macros")]
73 pub use scsys_macros::*;
74 #[cfg(feature = "traits")]
75 pub use scsys_traits::prelude::*;
76}