1#![cfg_attr(not(feature = "std"), no_std)]
7#![doc(
8 html_logo_url = "https://raw.githubusercontent.com/scattered-systems/.github/main/assets/logo.png",
9 html_favicon_url = "https://raw.githubusercontent.com/scattered-systems/.github/main/assets/favicon.ico"
10)]
11
12#[cfg(feature = "alloc")]
13extern crate alloc;
14
15#[macro_use]
16pub(crate) mod macros {
17 #[macro_use]
18 pub mod seal;
19}
20
21#[allow(unused_imports)]
22pub(crate) use scsys_core::gsw;
23
24#[cfg(feature = "hash")]
25pub use self::hash::prelude::*;
26#[doc(inline)]
27pub use self::{error::*, traits::prelude::*, utils::prelude::*};
28
29pub mod error;
30#[cfg(feature = "hash")]
31pub mod hash;
32
33pub mod traits {
34 #[doc(inline)]
35 pub use self::prelude::*;
36
37 pub mod concat;
38
39 pub(crate) mod prelude {
40 #[doc(inline)]
41 pub use super::concat::*;
42 }
43}
44
45pub mod utils {
55 #[doc(inline)]
56 pub use self::prelude::*;
57
58 pub mod convert;
59
60 pub(crate) mod prelude {
61 #[doc(inline)]
62 pub use super::convert::*;
63 }
64}
65
66pub mod prelude {
67 #[doc(inline)]
68 pub use crate::error::*;
69
70 #[cfg(feature = "hash")]
71 #[doc(no_inline)]
72 pub use crate::hash::prelude::*;
73 #[doc(no_inline)]
74 pub use crate::traits::prelude::*;
75 #[doc(no_inline)]
76 pub use crate::utils::prelude::*;
77}