variadic_from/
lib.rs

1#![cfg_attr(feature = "no_std", no_std)]
2#![doc(html_logo_url = "https://raw.githubusercontent.com/Wandalen/wTools/master/asset/img/logo_v3_trans_square.png")]
3#![doc(
4  html_favicon_url = "https://raw.githubusercontent.com/Wandalen/wTools/alpha/asset/img/logo_v3_trans_square_icon_small_v2.ico"
5)]
6#![doc(html_root_url = "https://docs.rs/variadic_from/latest/variadic_from/")]
7#![ doc = include_str!( concat!( env!( "CARGO_MANIFEST_DIR" ), "/", "Readme.md" ) ) ]
8
9/// Internal implementation of variadic `From` traits and macro.
10#[cfg(feature = "enabled")]
11pub mod variadic;
12
13/// Namespace with dependencies.
14#[cfg(feature = "enabled")]
15pub mod dependency {
16  pub use ::variadic_from_meta;
17}
18
19#[cfg(feature = "enabled")]
20#[doc(inline)]
21#[allow(unused_imports)]
22pub use own::*;
23
24/// Own namespace of the module.
25#[cfg(feature = "enabled")]
26#[allow(unused_imports)]
27pub mod own {
28  use super::*;
29  #[doc(inline)]
30  pub use orphan::*;
31}
32
33/// Orphan namespace of the module.
34#[cfg(feature = "enabled")]
35#[allow(unused_imports)]
36pub mod orphan {
37  use super::*;
38  #[doc(inline)]
39  pub use exposed::*;
40}
41
42/// Exposed namespace of the module.
43#[cfg(feature = "enabled")]
44#[allow(unused_imports)]
45pub mod exposed {
46  use super::*;
47  #[doc(inline)]
48  pub use prelude::*;
49
50  #[doc(inline)]
51  pub use ::variadic_from_meta::*;
52
53  #[cfg(feature = "type_variadic_from")]
54  #[doc(inline)]
55  pub use crate::variadic::From1;
56  #[cfg(feature = "type_variadic_from")]
57  #[doc(inline)]
58  pub use crate::variadic::From2;
59  #[cfg(feature = "type_variadic_from")]
60  #[doc(inline)]
61  pub use crate::variadic::From3;
62
63  #[cfg(feature = "type_variadic_from")]
64  #[doc(inline)]
65  pub use crate::from;
66}
67
68/// Prelude to use essentials: `use my_module::prelude::*`.
69#[cfg(feature = "enabled")]
70#[allow(unused_imports)]
71pub mod prelude {
72  use super::*;
73
74  #[doc(no_inline)]
75  pub use ::variadic_from_meta::VariadicFrom;
76
77  #[cfg(feature = "type_variadic_from")]
78  #[doc(inline)]
79  pub use crate::variadic::From1;
80  #[cfg(feature = "type_variadic_from")]
81  #[doc(inline)]
82  pub use crate::variadic::From2;
83  #[cfg(feature = "type_variadic_from")]
84  #[doc(inline)]
85  pub use crate::variadic::From3;
86
87  #[cfg(feature = "type_variadic_from")]
88  #[doc(inline)]
89  pub use crate::from;
90}