1use proc_macro::TokenStream;
2
3#[cfg(feature = "chain")]
4mod chain;
5
6#[cfg(feature = "chain")]
7#[proc_macro_attribute]
8pub fn chain_fn(attr: TokenStream, item: TokenStream) -> TokenStream {
9 chain::chain_fn(attr, item)
10}
11
12#[cfg(feature = "err")]
13mod err;
14
15#[cfg(feature = "err")]
16#[proc_macro_attribute]
17pub fn err(attr_stream: TokenStream, item: TokenStream) -> TokenStream {
18 err::err(attr_stream, item)
19}
20
21#[cfg(feature = "memory-usage")]
22mod memory_usage;
23
24#[cfg(feature = "memory-usage")]
25#[proc_macro_attribute]
26pub fn memory_usage_cfg_nightly(attr_stream: TokenStream, item: TokenStream) -> TokenStream {
27 memory_usage::memory_usage_cfg_nightly(attr_stream, item)
28}
29
30#[cfg(feature = "memory-usage")]
31#[proc_macro_attribute]
32pub fn memory_usage_cfg_not_nightly(attr_stream: TokenStream, item: TokenStream) -> TokenStream {
33 memory_usage::memory_usage_cfg_not_nightly(attr_stream, item)
34}