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