1#![doc(html_root_url = "https://docs.rs/heim-derive/0.0.10")]
6#![recursion_limit = "128"]
7#![deny(
8 unused,
9 unused_imports,
10 unused_features,
11 bare_trait_objects,
12 future_incompatible,
13 missing_debug_implementations,
14 missing_docs,
15 nonstandard_style,
16 dead_code,
17 deprecated
18)]
19#![warn(
20 trivial_casts,
21 trivial_numeric_casts,
22 unused_extern_crates,
23 unused_import_braces,
24 unused_results
25)]
26
27#[allow(unused_extern_crates)]
28extern crate proc_macro;
29
30use proc_macro::TokenStream;
31
32mod ci;
33mod dev;
34
35#[proc_macro_attribute]
50pub fn skip_ci(attr: TokenStream, item: TokenStream) -> TokenStream {
51 self::ci::skip_ci(attr, item)
52}
53
54#[cfg(not(test))]
60#[proc_macro_attribute]
61pub fn main(attr: TokenStream, item: TokenStream) -> TokenStream {
62 self::dev::main(attr, item)
63}
64
65#[proc_macro_attribute]
69pub fn test(attr: TokenStream, item: TokenStream) -> TokenStream {
70 self::dev::test(attr, item)
71}
72
73#[proc_macro_attribute]
77pub fn bench(attr: TokenStream, item: TokenStream) -> TokenStream {
78 self::dev::bench(attr, item)
79}