kanidmd_lib_macros/
lib.rs

1#![deny(warnings)]
2#![warn(unused_extern_crates)]
3#![deny(clippy::todo)]
4#![deny(clippy::unimplemented)]
5#![deny(clippy::unwrap_used)]
6#![deny(clippy::expect_used)]
7#![deny(clippy::panic)]
8#![deny(clippy::unreachable)]
9#![deny(clippy::await_holding_lock)]
10#![deny(clippy::needless_pass_by_value)]
11#![deny(clippy::trivially_copy_pass_by_ref)]
12
13mod entry;
14
15#[allow(unused_extern_crates)]
16extern crate proc_macro;
17
18use proc_macro::TokenStream;
19
20#[proc_macro_attribute]
21pub fn qs_test(args: TokenStream, item: TokenStream) -> TokenStream {
22    entry::qs_test(args, item)
23}
24
25#[proc_macro_attribute]
26pub fn qs_pair_test(args: TokenStream, item: TokenStream) -> TokenStream {
27    entry::qs_pair_test(&args, item)
28}
29
30#[proc_macro_attribute]
31pub fn idm_test(args: TokenStream, item: TokenStream) -> TokenStream {
32    entry::idm_test(&args, item)
33}