fast_rustc_ap_rustc_macros/
lib.rs1#![allow(rustc::default_hash_types)]
2#![recursion_limit = "128"]
3
4use synstructure::decl_derive;
5
6use proc_macro::TokenStream;
7
8mod hash_stable;
9mod lift;
10mod query;
11mod symbols;
12mod type_foldable;
13
14#[proc_macro]
15pub fn rustc_queries(input: TokenStream) -> TokenStream {
16 query::rustc_queries(input)
17}
18
19#[proc_macro]
20pub fn symbols(input: TokenStream) -> TokenStream {
21 symbols::symbols(input)
22}
23
24decl_derive!([HashStable, attributes(stable_hasher)] => hash_stable::hash_stable_derive);
25decl_derive!(
26 [HashStable_Generic, attributes(stable_hasher)] =>
27 hash_stable::hash_stable_generic_derive
28);
29
30decl_derive!([TypeFoldable, attributes(type_foldable)] => type_foldable::type_foldable_derive);
31decl_derive!([Lift, attributes(lift)] => lift::lift_derive);