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
.into()).into()
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