@@ -257,32 +257,24 @@ fn import_on_the_fly(
257257 } ;
258258 let user_input_lowercased = potential_import_name. to_lowercase ( ) ;
259259
260- acc. add_all (
261- import_assets
262- . search_for_imports (
263- & ctx. sema ,
264- ctx. config . insert_use . prefix_kind ,
265- ctx. config . prefer_no_std ,
266- )
267- . into_iter ( )
268- . filter ( ns_filter)
269- . filter ( |import| {
270- let original_item = & import. original_item ;
271- !ctx. is_item_hidden ( & import. item_to_import )
272- && !ctx. is_item_hidden ( original_item)
273- && ctx. check_stability ( original_item. attrs ( ctx. db ) . as_deref ( ) )
274- } )
275- . sorted_by_key ( |located_import| {
276- compute_fuzzy_completion_order_key (
277- & located_import. import_path ,
278- & user_input_lowercased,
279- )
280- } )
281- . filter_map ( |import| {
282- render_resolution_with_import ( RenderContext :: new ( ctx) , path_ctx, import)
283- } )
284- . map ( |builder| builder. build ( ) ) ,
285- ) ;
260+ import_assets
261+ . search_for_imports ( & ctx. sema , ctx. config . insert_use . prefix_kind , ctx. config . prefer_no_std )
262+ . into_iter ( )
263+ . filter ( ns_filter)
264+ . filter ( |import| {
265+ let original_item = & import. original_item ;
266+ !ctx. is_item_hidden ( & import. item_to_import )
267+ && !ctx. is_item_hidden ( original_item)
268+ && ctx. check_stability ( original_item. attrs ( ctx. db ) . as_deref ( ) )
269+ } )
270+ . sorted_by_key ( |located_import| {
271+ compute_fuzzy_completion_order_key ( & located_import. import_path , & user_input_lowercased)
272+ } )
273+ . filter_map ( |import| {
274+ render_resolution_with_import ( RenderContext :: new ( ctx) , path_ctx, import)
275+ } )
276+ . map ( |builder| builder. build ( ) )
277+ . for_each ( |item| acc. add ( item) ) ;
286278 Some ( ( ) )
287279}
288280
@@ -307,32 +299,24 @@ fn import_on_the_fly_pat_(
307299 } ;
308300 let user_input_lowercased = potential_import_name. to_lowercase ( ) ;
309301
310- acc. add_all (
311- import_assets
312- . search_for_imports (
313- & ctx. sema ,
314- ctx. config . insert_use . prefix_kind ,
315- ctx. config . prefer_no_std ,
316- )
317- . into_iter ( )
318- . filter ( ns_filter)
319- . filter ( |import| {
320- let original_item = & import. original_item ;
321- !ctx. is_item_hidden ( & import. item_to_import )
322- && !ctx. is_item_hidden ( original_item)
323- && ctx. check_stability ( original_item. attrs ( ctx. db ) . as_deref ( ) )
324- } )
325- . sorted_by_key ( |located_import| {
326- compute_fuzzy_completion_order_key (
327- & located_import. import_path ,
328- & user_input_lowercased,
329- )
330- } )
331- . filter_map ( |import| {
332- render_resolution_with_import_pat ( RenderContext :: new ( ctx) , pattern_ctx, import)
333- } )
334- . map ( |builder| builder. build ( ) ) ,
335- ) ;
302+ import_assets
303+ . search_for_imports ( & ctx. sema , ctx. config . insert_use . prefix_kind , ctx. config . prefer_no_std )
304+ . into_iter ( )
305+ . filter ( ns_filter)
306+ . filter ( |import| {
307+ let original_item = & import. original_item ;
308+ !ctx. is_item_hidden ( & import. item_to_import )
309+ && !ctx. is_item_hidden ( original_item)
310+ && ctx. check_stability ( original_item. attrs ( ctx. db ) . as_deref ( ) )
311+ } )
312+ . sorted_by_key ( |located_import| {
313+ compute_fuzzy_completion_order_key ( & located_import. import_path , & user_input_lowercased)
314+ } )
315+ . filter_map ( |import| {
316+ render_resolution_with_import_pat ( RenderContext :: new ( ctx) , pattern_ctx, import)
317+ } )
318+ . map ( |builder| builder. build ( ) )
319+ . for_each ( |item| acc. add ( item) ) ;
336320 Some ( ( ) )
337321}
338322
0 commit comments