1
+ //!
1
2
use std:: { convert:: TryFrom , iter:: FromIterator } ;
2
3
3
4
use crate :: parenthesized:: Parenthesized ;
@@ -20,12 +21,9 @@ pub(crate) fn query_group(args: TokenStream, input: TokenStream) -> TokenStream
20
21
let input_span = input. span ( ) ;
21
22
let ( trait_attrs, salsa_attrs) = filter_attrs ( input. attrs ) ;
22
23
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 ( ) ;
29
27
}
30
28
31
29
let trait_vis = input. vis ;
@@ -43,7 +41,8 @@ pub(crate) fn query_group(args: TokenStream, input: TokenStream) -> TokenStream
43
41
let mut cycle = None ;
44
42
let mut invoke = None ;
45
43
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( ) ) ;
47
46
let mut num_storages = 0 ;
48
47
49
48
// Extract attributes.
@@ -175,9 +174,7 @@ pub(crate) fn query_group(args: TokenStream, input: TokenStream) -> TokenStream
175
174
fn_name : lookup_fn_name,
176
175
receiver : self_receiver. clone ( ) ,
177
176
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 ( ) } ,
181
178
keys : lookup_keys,
182
179
value : lookup_value,
183
180
invoke : None ,
@@ -211,9 +208,9 @@ pub(crate) fn query_group(args: TokenStream, input: TokenStream) -> TokenStream
211
208
let mut storage_fields = proc_macro2:: TokenStream :: new ( ) ;
212
209
let mut queries_with_storage = vec ! [ ] ;
213
210
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 ( ) ;
217
214
let value = & query. value ;
218
215
let fn_name = & query. fn_name ;
219
216
let qt = & query. query_type ;
@@ -361,11 +358,8 @@ pub(crate) fn query_group(args: TokenStream, input: TokenStream) -> TokenStream
361
358
}
362
359
} ) ;
363
360
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 ) ) ;
369
363
370
364
// Emit the query types.
371
365
for ( query, query_index) in non_transparent_queries ( ) . zip ( 0_u16 ..) {
@@ -681,11 +675,7 @@ impl TryFrom<syn::Attribute> for SalsaAttr {
681
675
}
682
676
683
677
fn 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
689
679
}
690
680
691
681
fn filter_attrs ( attrs : Vec < Attribute > ) -> ( Vec < Attribute > , Vec < SalsaAttr > ) {
0 commit comments