scsys_traits/
lib.rs

1/*
2    appellation: scsys-traits <library>
3    authors: @FL03
4*/
5//! A collection of useful traits designed to be used throughout the ecosystem.
6//!
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#![cfg_attr(not(feature = "std"), no_std)]
12
13#[cfg(feature = "alloc")]
14extern crate alloc;
15
16#[doc(inline)]
17pub use self::prelude::*;
18
19#[macro_use]
20pub(crate) mod macros {
21    #[macro_use]
22    pub mod seal;
23}
24
25pub mod cont;
26
27pub mod convert;
28pub mod dtype;
29pub mod named;
30pub mod string;
31pub mod symbolic;
32pub mod toggle;
33pub mod wrapper;
34
35pub mod ops {
36    #[doc(inline)]
37    pub use self::prelude::*;
38
39    pub mod adjust;
40    pub mod map;
41
42    pub(crate) mod prelude {
43        #[doc(inline)]
44        pub use super::adjust::*;
45        #[doc(inline)]
46        pub use super::map::*;
47    }
48}
49
50#[doc(hidden)]
51pub mod prelude {
52    #[doc(inline)]
53    pub use crate::cont::prelude::*;
54    #[doc(inline)]
55    pub use crate::ops::prelude::*;
56
57    #[doc(inline)]
58    pub use crate::convert::*;
59    #[doc(inline)]
60    pub use crate::dtype::*;
61    #[doc(inline)]
62    pub use crate::named::*;
63    #[doc(inline)]
64    pub use crate::string::*;
65    #[doc(inline)]
66    pub use crate::symbolic::*;
67    #[doc(inline)]
68    pub use crate::toggle::*;
69    #[doc(inline)]
70    pub use crate::wrapper::*;
71}