]> git.lizzy.rs Git - rust.git/blob - src/librustc_macros/src/lib.rs
Rollup merge of #66575 - Mark-Simulacrum:no-uii, r=petrochenkov
[rust.git] / src / librustc_macros / src / lib.rs
1 #![allow(rustc::default_hash_types)]
2
3 #![recursion_limit="128"]
4
5 extern crate proc_macro;
6
7 use synstructure::decl_derive;
8
9 use proc_macro::TokenStream;
10
11 mod hash_stable;
12 mod type_foldable;
13 mod lift;
14 mod query;
15 mod symbols;
16
17 #[proc_macro]
18 pub fn rustc_queries(input: TokenStream) -> TokenStream {
19     query::rustc_queries(input)
20 }
21
22 #[proc_macro]
23 pub fn symbols(input: TokenStream) -> TokenStream {
24     symbols::symbols(input)
25 }
26
27 decl_derive!([HashStable, attributes(stable_hasher)] => hash_stable::hash_stable_derive);
28 decl_derive!(
29     [HashStable_Generic, attributes(stable_hasher)] =>
30     hash_stable::hash_stable_generic_derive
31 );
32
33 decl_derive!([TypeFoldable, attributes(type_foldable)] => type_foldable::type_foldable_derive);
34 decl_derive!([Lift, attributes(lift)] => lift::lift_derive);