#![crate_type = "lib"]
#![crate_name = "scsys"]
#![cfg_attr(not(feature = "std"), no_std)]
#![cfg_attr(all(feature = "alloc", feature = "nightly"), feature(allocator_api))]
#![doc(
html_logo_url = "https://raw.githubusercontent.com/scattered-systems/.github/main/assets/logo.png",
html_favicon_url = "https://raw.githubusercontent.com/scattered-systems/.github/main/assets/favicon.ico"
)]
#![allow(
clippy::module_inception,
clippy::needless_doctest_main,
clippy::should_implement_trait
)]
#[doc(inline)]
pub use scsys_core::*;
#[doc(inline)]
#[cfg(feature = "derive")]
pub use scsys_derive::*;
#[doc(inline)]
#[cfg(feature = "macros")]
pub use scsys_macros::*;
#[doc(inline)]
#[cfg(feature = "config")]
pub use scsys_config as config;
#[doc(inline)]
#[cfg(feature = "crypto")]
pub use scsys_crypto as crypto;
#[doc(inline)]
#[cfg(feature = "traits")]
pub use scsys_traits as traits;
#[doc(inline)]
#[cfg(feature = "traits")]
pub use scsys_traits::prelude::*;
#[doc(inline)]
#[cfg(feature = "utils")]
pub use scsys_util as utils;
#[doc(hidden)]
pub mod prelude {
pub use scsys_core::prelude::*;
#[cfg(feature = "config")]
pub use scsys_config::prelude::*;
#[cfg(feature = "crypto")]
pub use scsys_crypto::prelude::*;
#[cfg(feature = "derive")]
pub use scsys_derive::*;
#[cfg(feature = "macros")]
pub use scsys_macros::*;
#[cfg(feature = "traits")]
pub use scsys_traits::prelude::*;
}