contained/
lib.rs

1//! `contained` is a collection of utilities and macros split into two focuses, wrapper types
2//! and getter / setter methods.
3#![crate_name = "contained"]
4#![crate_type = "lib"]
5#![allow(
6    clippy::missing_docs_in_private_items,
7    clippy::missing_errors_doc,
8    clippy::missing_safety_doc,
9    clippy::module_inception,
10    clippy::needless_doctest_main,
11    clippy::upper_case_acronyms
12)]
13#![cfg_attr(not(feature = "std"), no_std)]
14#![cfg_attr(all(feature = "alloc", feature = "nightly"), feature(allocator_api))]
15// external crates
16#[cfg(feature = "alloc")]
17extern crate alloc;
18// re-exports
19#[doc(inline)]
20pub use contained_core::*;
21#[doc(inline)]
22#[cfg(feature = "derive")]
23pub use contained_derive::*;
24#[doc(inline)]
25#[cfg(feature = "macros")]
26pub use contained_macros::*;
27// prelude
28#[doc(hidden)]
29#[allow(unused_imports)]
30pub mod prelude {
31    pub use contained_core::prelude::*;
32    #[cfg(feature = "derive")]
33    pub use contained_derive::*;
34    #[cfg(feature = "macros")]
35    pub use contained_macros::*;
36}