msiz_rustc_ap_rustc_macros/
lib.rs

1#![feature(proc_macro_hygiene)]
2#![allow(rustc::default_hash_types)]
3
4#![recursion_limit="128"]
5
6extern crate proc_macro;
7
8use synstructure::decl_derive;
9
10use proc_macro::TokenStream;
11
12mod hash_stable;
13mod query;
14mod symbols;
15
16#[proc_macro]
17pub fn rustc_queries(input: TokenStream) -> TokenStream {
18    query::rustc_queries(input)
19}
20
21#[proc_macro]
22pub fn symbols(input: TokenStream) -> TokenStream {
23    symbols::symbols(input)
24}
25
26decl_derive!([HashStable, attributes(stable_hasher)] => hash_stable::hash_stable_derive);