1 #![feature(proc_macro_diagnostic)]
2 #![allow(rustc::default_hash_types)]
3 #![recursion_limit = "128"]
5 use synstructure::decl_derive;
7 use proc_macro::TokenStream;
13 mod session_diagnostic;
18 pub fn rustc_queries(input: TokenStream) -> TokenStream {
19 query::rustc_queries(input)
23 pub fn symbols(input: TokenStream) -> TokenStream {
24 symbols::symbols(input)
27 decl_derive!([HashStable, attributes(stable_hasher)] => hash_stable::hash_stable_derive);
29 [HashStable_Generic, attributes(stable_hasher)] =>
30 hash_stable::hash_stable_generic_derive
33 decl_derive!([Decodable] => serialize::decodable_derive);
34 decl_derive!([Encodable] => serialize::encodable_derive);
35 decl_derive!([TyDecodable] => serialize::type_decodable_derive);
36 decl_derive!([TyEncodable] => serialize::type_encodable_derive);
37 decl_derive!([MetadataDecodable] => serialize::meta_decodable_derive);
38 decl_derive!([MetadataEncodable] => serialize::meta_encodable_derive);
39 decl_derive!([TypeFoldable, attributes(type_foldable)] => type_foldable::type_foldable_derive);
40 decl_derive!([Lift, attributes(lift)] => lift::lift_derive);
42 [SessionDiagnostic, attributes(
50 suggestion_verbose)] => session_diagnostic::session_diagnostic_derive