@@ -141,6 +141,7 @@ pub(crate) fn render_field(
141
141
item. set_relevance ( CompletionRelevance {
142
142
type_match : compute_type_match ( ctx. completion , ty) ,
143
143
exact_name_match : compute_exact_name_match ( ctx. completion , & name) ,
144
+ is_skipping_completion : receiver. is_some ( ) ,
144
145
..CompletionRelevance :: default ( )
145
146
} ) ;
146
147
item. detail ( ty. display ( db, ctx. completion . edition ) . to_string ( ) )
@@ -213,6 +214,10 @@ pub(crate) fn render_tuple_field(
213
214
) ;
214
215
item. detail ( ty. display ( ctx. db ( ) , ctx. completion . edition ) . to_string ( ) )
215
216
. lookup_by ( field. to_string ( ) ) ;
217
+ item. set_relevance ( CompletionRelevance {
218
+ is_skipping_completion : receiver. is_some ( ) ,
219
+ ..ctx. completion_relevance ( )
220
+ } ) ;
216
221
item. build ( ctx. db ( ) )
217
222
}
218
223
@@ -1333,6 +1338,7 @@ fn main() { let _: m::Spam = S$0 }
1333
1338
is_private_editable: false,
1334
1339
postfix_match: None,
1335
1340
function: None,
1341
+ is_skipping_completion: false,
1336
1342
},
1337
1343
trigger_call_info: true,
1338
1344
},
@@ -1362,6 +1368,7 @@ fn main() { let _: m::Spam = S$0 }
1362
1368
is_private_editable: false,
1363
1369
postfix_match: None,
1364
1370
function: None,
1371
+ is_skipping_completion: false,
1365
1372
},
1366
1373
trigger_call_info: true,
1367
1374
},
@@ -1451,6 +1458,7 @@ fn foo() { A { the$0 } }
1451
1458
is_private_editable: false,
1452
1459
postfix_match: None,
1453
1460
function: None,
1461
+ is_skipping_completion: false,
1454
1462
},
1455
1463
},
1456
1464
]
@@ -1509,6 +1517,7 @@ impl S {
1509
1517
return_type: Other,
1510
1518
},
1511
1519
),
1520
+ is_skipping_completion: false,
1512
1521
},
1513
1522
},
1514
1523
CompletionItem {
@@ -1651,6 +1660,7 @@ fn foo(s: S) { s.$0 }
1651
1660
return_type: Other,
1652
1661
},
1653
1662
),
1663
+ is_skipping_completion: false,
1654
1664
},
1655
1665
},
1656
1666
]
@@ -1862,6 +1872,7 @@ fn f() -> i32 {
1862
1872
is_private_editable: false,
1863
1873
postfix_match: None,
1864
1874
function: None,
1875
+ is_skipping_completion: false,
1865
1876
},
1866
1877
},
1867
1878
]
@@ -2622,6 +2633,7 @@ fn foo(f: Foo) { let _: &u32 = f.b$0 }
2622
2633
return_type: Other,
2623
2634
},
2624
2635
),
2636
+ is_skipping_completion: false,
2625
2637
},
2626
2638
ref_match: "&@107",
2627
2639
},
@@ -2707,6 +2719,7 @@ fn foo() {
2707
2719
is_private_editable: false,
2708
2720
postfix_match: None,
2709
2721
function: None,
2722
+ is_skipping_completion: false,
2710
2723
},
2711
2724
},
2712
2725
]
@@ -2764,6 +2777,7 @@ fn main() {
2764
2777
return_type: Other,
2765
2778
},
2766
2779
),
2780
+ is_skipping_completion: false,
2767
2781
},
2768
2782
ref_match: "&@92",
2769
2783
},
@@ -3138,6 +3152,7 @@ fn main() {
3138
3152
is_private_editable: false,
3139
3153
postfix_match: None,
3140
3154
function: None,
3155
+ is_skipping_completion: false,
3141
3156
},
3142
3157
},
3143
3158
CompletionItem {
@@ -3171,6 +3186,7 @@ fn main() {
3171
3186
is_private_editable: false,
3172
3187
postfix_match: None,
3173
3188
function: None,
3189
+ is_skipping_completion: false,
3174
3190
},
3175
3191
},
3176
3192
]
0 commit comments