scsys_traits/
lib.rs

1/*
2    appellation: scsys-traits <library>
3    authors: @FL03
4*/
5//! # scsys-traits
6//!
7//! A collection of useful traits designed to be used throughout the ecosystem.
8//!
9#![cfg_attr(not(feature = "std"), no_std)]
10#![cfg_attr(all(feature = "alloc", feature = "nightly"), feature(allocator_api))]
11#![doc(
12    html_logo_url = "https://raw.githubusercontent.com/scattered-systems/.github/main/assets/logo.png",
13    html_favicon_url = "https://raw.githubusercontent.com/scattered-systems/.github/main/assets/favicon.ico"
14)]
15#![crate_type = "lib"]
16
17#[cfg(feature = "alloc")]
18extern crate alloc;
19
20#[doc(inline)]
21pub use self::prelude::*;
22
23#[macro_use]
24pub(crate) mod macros {
25    #[macro_use]
26    pub mod seal;
27}
28
29pub mod convert;
30pub mod dtype;
31pub mod named;
32pub mod string;
33pub mod symbolic;
34pub mod toggle;
35pub mod wrapper;
36
37pub mod ops {
38    #[doc(inline)]
39    pub use self::prelude::*;
40
41    pub mod apply;
42    pub mod incremental;
43
44    pub(crate) mod prelude {
45        #[doc(inline)]
46        pub use super::apply::*;
47        #[doc(inline)]
48        pub use super::incremental::*;
49    }
50}
51
52#[doc(hidden)]
53pub mod 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}