1+ //!
12use std:: { convert:: TryFrom , iter:: FromIterator } ;
23
34use crate :: parenthesized:: Parenthesized ;
@@ -20,12 +21,9 @@ pub(crate) fn query_group(args: TokenStream, input: TokenStream) -> TokenStream
2021 let input_span = input. span ( ) ;
2122 let ( trait_attrs, salsa_attrs) = filter_attrs ( input. attrs ) ;
2223 if !salsa_attrs. is_empty ( ) {
23- return Error :: new (
24- input_span,
25- format ! ( "unsupported attributes: {:?}" , salsa_attrs) ,
26- )
27- . to_compile_error ( )
28- . into ( ) ;
24+ return Error :: new ( input_span, format ! ( "unsupported attributes: {:?}" , salsa_attrs) )
25+ . to_compile_error ( )
26+ . into ( ) ;
2927 }
3028
3129 let trait_vis = input. vis ;
@@ -43,7 +41,8 @@ pub(crate) fn query_group(args: TokenStream, input: TokenStream) -> TokenStream
4341 let mut cycle = None ;
4442 let mut invoke = None ;
4543
46- let mut query_type = format_ident ! ( "{}Query" , query_name. to_string( ) . to_upper_camel_case( ) ) ;
44+ let mut query_type =
45+ format_ident ! ( "{}Query" , query_name. to_string( ) . to_upper_camel_case( ) ) ;
4746 let mut num_storages = 0 ;
4847
4948 // Extract attributes.
@@ -175,9 +174,7 @@ pub(crate) fn query_group(args: TokenStream, input: TokenStream) -> TokenStream
175174 fn_name : lookup_fn_name,
176175 receiver : self_receiver. clone ( ) ,
177176 attrs : vec ! [ ] , // FIXME -- some automatically generated docs on this method?
178- storage : QueryStorage :: InternedLookup {
179- intern_query_type : query_type. clone ( ) ,
180- } ,
177+ storage : QueryStorage :: InternedLookup { intern_query_type : query_type. clone ( ) } ,
181178 keys : lookup_keys,
182179 value : lookup_value,
183180 invoke : None ,
@@ -211,9 +208,9 @@ pub(crate) fn query_group(args: TokenStream, input: TokenStream) -> TokenStream
211208 let mut storage_fields = proc_macro2:: TokenStream :: new ( ) ;
212209 let mut queries_with_storage = vec ! [ ] ;
213210 for query in & queries {
214- #[ allow( clippy:: map_identity) ] // clippy is incorrect here, this is not the identity function due to match ergonomics
215- let ( key_names , keys ) : ( Vec < _ > , Vec < _ > ) =
216- query. keys . iter ( ) . map ( |( a, b) | ( a, b) ) . unzip ( ) ;
211+ #[ allow( clippy:: map_identity) ]
212+ // clippy is incorrect here, this is not the identity function due to match ergonomics
213+ let ( key_names , keys ) : ( Vec < _ > , Vec < _ > ) = query. keys . iter ( ) . map ( |( a, b) | ( a, b) ) . unzip ( ) ;
217214 let value = & query. value ;
218215 let fn_name = & query. fn_name ;
219216 let qt = & query. query_type ;
@@ -361,11 +358,8 @@ pub(crate) fn query_group(args: TokenStream, input: TokenStream) -> TokenStream
361358 }
362359 } ) ;
363360
364- let non_transparent_queries = || {
365- queries
366- . iter ( )
367- . filter ( |q| !matches ! ( q. storage, QueryStorage :: Transparent ) )
368- } ;
361+ let non_transparent_queries =
362+ || queries. iter ( ) . filter ( |q| !matches ! ( q. storage, QueryStorage :: Transparent ) ) ;
369363
370364 // Emit the query types.
371365 for ( query, query_index) in non_transparent_queries ( ) . zip ( 0_u16 ..) {
@@ -681,11 +675,7 @@ impl TryFrom<syn::Attribute> for SalsaAttr {
681675}
682676
683677fn is_not_salsa_attr_path ( path : & syn:: Path ) -> bool {
684- path. segments
685- . first ( )
686- . map ( |s| s. ident != "salsa" )
687- . unwrap_or ( true )
688- || path. segments . len ( ) != 2
678+ path. segments . first ( ) . map ( |s| s. ident != "salsa" ) . unwrap_or ( true ) || path. segments . len ( ) != 2
689679}
690680
691681fn filter_attrs ( attrs : Vec < Attribute > ) -> ( Vec < Attribute > , Vec < SalsaAttr > ) {
0 commit comments