@@ -29,7 +29,7 @@ pub struct Annotation {
29
29
30
30
#[ derive( Debug ) ]
31
31
pub enum AnnotationKind {
32
- Runnable { debug : bool , runnable : Runnable } ,
32
+ Runnable ( Runnable ) ,
33
33
HasImpls { position : FilePosition , data : Option < Vec < NavigationTarget > > } ,
34
34
HasReferences { position : FilePosition , data : Option < Vec < FileRange > > } ,
35
35
}
@@ -40,8 +40,6 @@ pub struct AnnotationConfig {
40
40
pub annotate_impls : bool ,
41
41
pub annotate_references : bool ,
42
42
pub annotate_method_references : bool ,
43
- pub run : bool ,
44
- pub debug : bool ,
45
43
}
46
44
47
45
pub ( crate ) fn annotations (
@@ -59,20 +57,7 @@ pub(crate) fn annotations(
59
57
60
58
let range = runnable. nav . focus_or_full_range ( ) ;
61
59
62
- // dbg_runnable should go after the run annotation, to prevent a clone we do it this way
63
- let dbg_runnable = ( runnable. debugee ( ) && config. debug ) . then ( || Annotation {
64
- range,
65
- kind : AnnotationKind :: Runnable { debug : true , runnable : runnable. clone ( ) } ,
66
- } ) ;
67
-
68
- if config. run {
69
- annotations. push ( Annotation {
70
- range,
71
- kind : AnnotationKind :: Runnable { debug : false , runnable } ,
72
- } ) ;
73
- }
74
-
75
- annotations. extend ( dbg_runnable) ;
60
+ annotations. push ( Annotation { range, kind : AnnotationKind :: Runnable ( runnable) } ) ;
76
61
}
77
62
}
78
63
@@ -194,8 +179,6 @@ mod tests {
194
179
annotate_impls : true ,
195
180
annotate_references : true ,
196
181
annotate_method_references : true ,
197
- run : true ,
198
- debug : true ,
199
182
} ,
200
183
file_id,
201
184
)
@@ -223,9 +206,8 @@ fn main() {
223
206
[
224
207
Annotation {
225
208
range: 53..57,
226
- kind: Runnable {
227
- debug: false,
228
- runnable: Runnable {
209
+ kind: Runnable(
210
+ Runnable {
229
211
use_name_in_title: false,
230
212
nav: NavigationTarget {
231
213
file_id: FileId(
@@ -239,27 +221,7 @@ fn main() {
239
221
kind: Bin,
240
222
cfg: None,
241
223
},
242
- },
243
- },
244
- Annotation {
245
- range: 53..57,
246
- kind: Runnable {
247
- debug: true,
248
- runnable: Runnable {
249
- use_name_in_title: false,
250
- nav: NavigationTarget {
251
- file_id: FileId(
252
- 0,
253
- ),
254
- full_range: 50..85,
255
- focus_range: 53..57,
256
- name: "main",
257
- kind: Function,
258
- },
259
- kind: Bin,
260
- cfg: None,
261
- },
262
- },
224
+ ),
263
225
},
264
226
Annotation {
265
227
range: 6..10,
@@ -329,9 +291,8 @@ fn main() {
329
291
[
330
292
Annotation {
331
293
range: 17..21,
332
- kind: Runnable {
333
- debug: false,
334
- runnable: Runnable {
294
+ kind: Runnable(
295
+ Runnable {
335
296
use_name_in_title: false,
336
297
nav: NavigationTarget {
337
298
file_id: FileId(
@@ -345,27 +306,7 @@ fn main() {
345
306
kind: Bin,
346
307
cfg: None,
347
308
},
348
- },
349
- },
350
- Annotation {
351
- range: 17..21,
352
- kind: Runnable {
353
- debug: true,
354
- runnable: Runnable {
355
- use_name_in_title: false,
356
- nav: NavigationTarget {
357
- file_id: FileId(
358
- 0,
359
- ),
360
- full_range: 14..48,
361
- focus_range: 17..21,
362
- name: "main",
363
- kind: Function,
364
- },
365
- kind: Bin,
366
- cfg: None,
367
- },
368
- },
309
+ ),
369
310
},
370
311
Annotation {
371
312
range: 7..11,
@@ -439,29 +380,8 @@ fn main() {
439
380
[
440
381
Annotation {
441
382
range: 69..73,
442
- kind: Runnable {
443
- debug: false,
444
- runnable: Runnable {
445
- use_name_in_title: false,
446
- nav: NavigationTarget {
447
- file_id: FileId(
448
- 0,
449
- ),
450
- full_range: 66..100,
451
- focus_range: 69..73,
452
- name: "main",
453
- kind: Function,
454
- },
455
- kind: Bin,
456
- cfg: None,
457
- },
458
- },
459
- },
460
- Annotation {
461
- range: 69..73,
462
- kind: Runnable {
463
- debug: true,
464
- runnable: Runnable {
383
+ kind: Runnable(
384
+ Runnable {
465
385
use_name_in_title: false,
466
386
nav: NavigationTarget {
467
387
file_id: FileId(
@@ -475,7 +395,7 @@ fn main() {
475
395
kind: Bin,
476
396
cfg: None,
477
397
},
478
- } ,
398
+ ) ,
479
399
},
480
400
Annotation {
481
401
range: 7..11,
@@ -602,29 +522,8 @@ fn main() {}
602
522
[
603
523
Annotation {
604
524
range: 3..7,
605
- kind: Runnable {
606
- debug: false,
607
- runnable: Runnable {
608
- use_name_in_title: false,
609
- nav: NavigationTarget {
610
- file_id: FileId(
611
- 0,
612
- ),
613
- full_range: 0..12,
614
- focus_range: 3..7,
615
- name: "main",
616
- kind: Function,
617
- },
618
- kind: Bin,
619
- cfg: None,
620
- },
621
- },
622
- },
623
- Annotation {
624
- range: 3..7,
625
- kind: Runnable {
626
- debug: true,
627
- runnable: Runnable {
525
+ kind: Runnable(
526
+ Runnable {
628
527
use_name_in_title: false,
629
528
nav: NavigationTarget {
630
529
file_id: FileId(
@@ -638,7 +537,7 @@ fn main() {}
638
537
kind: Bin,
639
538
cfg: None,
640
539
},
641
- } ,
540
+ ) ,
642
541
},
643
542
Annotation {
644
543
range: 3..7,
@@ -677,29 +576,8 @@ fn main() {
677
576
[
678
577
Annotation {
679
578
range: 61..65,
680
- kind: Runnable {
681
- debug: false,
682
- runnable: Runnable {
683
- use_name_in_title: false,
684
- nav: NavigationTarget {
685
- file_id: FileId(
686
- 0,
687
- ),
688
- full_range: 58..95,
689
- focus_range: 61..65,
690
- name: "main",
691
- kind: Function,
692
- },
693
- kind: Bin,
694
- cfg: None,
695
- },
696
- },
697
- },
698
- Annotation {
699
- range: 61..65,
700
- kind: Runnable {
701
- debug: true,
702
- runnable: Runnable {
579
+ kind: Runnable(
580
+ Runnable {
703
581
use_name_in_title: false,
704
582
nav: NavigationTarget {
705
583
file_id: FileId(
@@ -713,7 +591,7 @@ fn main() {
713
591
kind: Bin,
714
592
cfg: None,
715
593
},
716
- } ,
594
+ ) ,
717
595
},
718
596
Annotation {
719
597
range: 7..11,
@@ -821,9 +699,8 @@ mod tests {
821
699
[
822
700
Annotation {
823
701
range: 3..7,
824
- kind: Runnable {
825
- debug: false,
826
- runnable: Runnable {
702
+ kind: Runnable(
703
+ Runnable {
827
704
use_name_in_title: false,
828
705
nav: NavigationTarget {
829
706
file_id: FileId(
@@ -837,33 +714,12 @@ mod tests {
837
714
kind: Bin,
838
715
cfg: None,
839
716
},
840
- },
841
- },
842
- Annotation {
843
- range: 3..7,
844
- kind: Runnable {
845
- debug: true,
846
- runnable: Runnable {
847
- use_name_in_title: false,
848
- nav: NavigationTarget {
849
- file_id: FileId(
850
- 0,
851
- ),
852
- full_range: 0..12,
853
- focus_range: 3..7,
854
- name: "main",
855
- kind: Function,
856
- },
857
- kind: Bin,
858
- cfg: None,
859
- },
860
- },
717
+ ),
861
718
},
862
719
Annotation {
863
720
range: 18..23,
864
- kind: Runnable {
865
- debug: false,
866
- runnable: Runnable {
721
+ kind: Runnable(
722
+ Runnable {
867
723
use_name_in_title: false,
868
724
nav: NavigationTarget {
869
725
file_id: FileId(
@@ -880,63 +736,12 @@ mod tests {
880
736
},
881
737
cfg: None,
882
738
},
883
- },
884
- },
885
- Annotation {
886
- range: 18..23,
887
- kind: Runnable {
888
- debug: true,
889
- runnable: Runnable {
890
- use_name_in_title: false,
891
- nav: NavigationTarget {
892
- file_id: FileId(
893
- 0,
894
- ),
895
- full_range: 14..64,
896
- focus_range: 18..23,
897
- name: "tests",
898
- kind: Module,
899
- description: "mod tests",
900
- },
901
- kind: TestMod {
902
- path: "tests",
903
- },
904
- cfg: None,
905
- },
906
- },
907
- },
908
- Annotation {
909
- range: 45..57,
910
- kind: Runnable {
911
- debug: false,
912
- runnable: Runnable {
913
- use_name_in_title: false,
914
- nav: NavigationTarget {
915
- file_id: FileId(
916
- 0,
917
- ),
918
- full_range: 30..62,
919
- focus_range: 45..57,
920
- name: "my_cool_test",
921
- kind: Function,
922
- },
923
- kind: Test {
924
- test_id: Path(
925
- "tests::my_cool_test",
926
- ),
927
- attr: TestAttr {
928
- ignore: false,
929
- },
930
- },
931
- cfg: None,
932
- },
933
- },
739
+ ),
934
740
},
935
741
Annotation {
936
742
range: 45..57,
937
- kind: Runnable {
938
- debug: true,
939
- runnable: Runnable {
743
+ kind: Runnable(
744
+ Runnable {
940
745
use_name_in_title: false,
941
746
nav: NavigationTarget {
942
747
file_id: FileId(
@@ -957,7 +762,7 @@ mod tests {
957
762
},
958
763
cfg: None,
959
764
},
960
- } ,
765
+ ) ,
961
766
},
962
767
Annotation {
963
768
range: 3..7,
0 commit comments