#![allow(clippy::needless_doctest_main, unused_imports, unused)]
#![warn(missing_debug_implementations, missing_docs, rust_2018_idioms)]
#![doc(test(
no_crate_inject,
attr(deny(warnings, rust_2018_idioms), allow(dead_code, unused_variables))
))]
use proc_macro::TokenStream;
mod elapsed;
mod hello;
#[proc_macro_derive(HelloMacro)]
#[cfg(not(test))]
pub fn hello_macro(input: TokenStream) -> TokenStream {
let ast = syn::parse(input).unwrap();
hello::impl_hello_macro(&ast)
}
#[proc_macro_attribute]
#[cfg(not(test))]
pub fn elapsed(args: TokenStream, func: TokenStream) -> TokenStream {
elapsed::elapsed(args, func)
}