Rust: More path resolution tests

This commit is contained in:
Tom Hvitved
2025-11-26 11:33:17 +01:00
parent 551e7ada5c
commit 0d46dc0461
3 changed files with 283 additions and 257 deletions

View File

@@ -4,3 +4,6 @@ multipleCallTargets
| main.rs:369:9:371:16 | ...::f(...) |
| main.rs:450:9:454:16 | ...::f(...) |
| main.rs:455:9:459:16 | ...::f(...) |
multiplePathResolutions
| main.rs:492:20:492:34 | ...::AssocType |
| main.rs:504:20:504:34 | ...::AssocType |

View File

@@ -470,23 +470,38 @@ mod m16 {
} // I83
trait Trait3 {
type AssocType;
fn f(&self);
}
trait Trait4 {
type AssocType;
fn g(&self);
}
struct S2;
#[rustfmt::skip]
impl Trait3 for S2 { // $ item=Trait3 item=S2
fn f(&self) { } // S2asTrait3::f
type AssocType = i32 // $ item=i32
; // S2Trait3AssocType
fn f(&self) {
let x: Self::AssocType = 42; // $ item=S2Trait3AssocType $ SPURIOUS: item=S2Trait4AssocType
} // S2asTrait3::f
}
#[rustfmt::skip]
impl Trait4 for S2 { // $ item=Trait4 item=S2
type AssocType = bool // $ item=bool
; // S2Trait4AssocType
fn g(&self) {
Self::f(&self); // $ item=S2asTrait3::f
S2::f(&self); // $ item=S2asTrait3::f
let x: Self::AssocType = true; // $ item=S2Trait4AssocType $ SPURIOUS: item=S2Trait3AssocType
}
}
}
@@ -828,7 +843,7 @@ mod patterns {
N0ne => // local variable
N0ne
}
} // patterns::test
} // patterns::test
#[rustfmt::skip]
fn test2() -> Option<i32> { // $ item=Option $ item=i32

View File

@@ -18,21 +18,21 @@ mod
| main.rs:291:1:304:1 | mod m13 |
| main.rs:295:5:303:5 | mod m14 |
| main.rs:306:1:375:1 | mod m15 |
| main.rs:377:1:492:1 | mod m16 |
| main.rs:494:1:544:1 | mod trait_visibility |
| main.rs:495:5:517:5 | mod m |
| main.rs:546:1:576:1 | mod m17 |
| main.rs:578:1:596:1 | mod m18 |
| main.rs:583:5:595:5 | mod m19 |
| main.rs:588:9:594:9 | mod m20 |
| main.rs:598:1:623:1 | mod m21 |
| main.rs:599:5:605:5 | mod m22 |
| main.rs:607:5:622:5 | mod m33 |
| main.rs:625:1:650:1 | mod m23 |
| main.rs:652:1:720:1 | mod m24 |
| main.rs:737:1:789:1 | mod associated_types |
| main.rs:795:1:814:1 | mod impl_with_attribute_macro |
| main.rs:816:1:857:1 | mod patterns |
| main.rs:377:1:507:1 | mod m16 |
| main.rs:509:1:559:1 | mod trait_visibility |
| main.rs:510:5:532:5 | mod m |
| main.rs:561:1:591:1 | mod m17 |
| main.rs:593:1:611:1 | mod m18 |
| main.rs:598:5:610:5 | mod m19 |
| main.rs:603:9:609:9 | mod m20 |
| main.rs:613:1:638:1 | mod m21 |
| main.rs:614:5:620:5 | mod m22 |
| main.rs:622:5:637:5 | mod m33 |
| main.rs:640:1:665:1 | mod m23 |
| main.rs:667:1:735:1 | mod m24 |
| main.rs:752:1:804:1 | mod associated_types |
| main.rs:810:1:829:1 | mod impl_with_attribute_macro |
| main.rs:831:1:872:1 | mod patterns |
| my2/mod.rs:1:1:1:16 | mod nested2 |
| my2/mod.rs:20:1:20:12 | mod my3 |
| my2/mod.rs:22:1:23:10 | mod mymod |
@@ -73,7 +73,7 @@ resolvePath
| main.rs:37:17:37:24 | ...::f | main.rs:26:9:28:9 | fn f |
| main.rs:39:17:39:23 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:40:17:40:17 | f | main.rs:26:9:28:9 | fn f |
| main.rs:47:9:47:13 | super | main.rs:1:1:896:2 | SourceFile |
| main.rs:47:9:47:13 | super | main.rs:1:1:911:2 | SourceFile |
| main.rs:47:9:47:17 | ...::m1 | main.rs:20:1:44:1 | mod m1 |
| main.rs:47:9:47:21 | ...::m2 | main.rs:25:5:43:5 | mod m2 |
| main.rs:47:9:47:24 | ...::g | main.rs:30:9:34:9 | fn g |
@@ -88,7 +88,7 @@ resolvePath
| main.rs:68:17:68:19 | Foo | main.rs:66:9:66:21 | struct Foo |
| main.rs:71:13:71:15 | Foo | main.rs:60:5:60:17 | struct Foo |
| main.rs:73:5:73:5 | f | main.rs:62:5:69:5 | fn f |
| main.rs:75:5:75:8 | self | main.rs:1:1:896:2 | SourceFile |
| main.rs:75:5:75:8 | self | main.rs:1:1:911:2 | SourceFile |
| main.rs:75:5:75:11 | ...::i | main.rs:78:1:90:1 | fn i |
| main.rs:79:5:79:11 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:81:13:81:15 | Foo | main.rs:55:1:55:13 | struct Foo |
@@ -110,7 +110,7 @@ resolvePath
| main.rs:112:9:112:15 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:118:9:118:15 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:122:9:122:15 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:125:13:125:17 | super | main.rs:1:1:896:2 | SourceFile |
| main.rs:125:13:125:17 | super | main.rs:1:1:911:2 | SourceFile |
| main.rs:125:13:125:21 | ...::m5 | main.rs:110:1:114:1 | mod m5 |
| main.rs:126:9:126:9 | f | main.rs:111:5:113:5 | fn f |
| main.rs:126:9:126:9 | f | main.rs:117:5:119:5 | fn f |
@@ -264,242 +264,250 @@ resolvePath
| main.rs:465:10:465:10 | S | main.rs:412:5:412:13 | struct S |
| main.rs:466:14:468:11 | Trait1::<...> | main.rs:378:5:395:5 | trait Trait1 |
| main.rs:467:13:467:13 | S | main.rs:412:5:412:13 | struct S |
| main.rs:482:10:482:15 | Trait3 | main.rs:472:5:474:5 | trait Trait3 |
| main.rs:482:21:482:22 | S2 | main.rs:480:5:480:14 | struct S2 |
| main.rs:486:10:486:15 | Trait4 | main.rs:476:5:478:5 | trait Trait4 |
| main.rs:486:21:486:22 | S2 | main.rs:480:5:480:14 | struct S2 |
| main.rs:488:13:488:16 | Self | main.rs:480:5:480:14 | struct S2 |
| main.rs:488:13:488:19 | ...::f | main.rs:482:26:483:23 | fn f |
| main.rs:489:13:489:14 | S2 | main.rs:480:5:480:14 | struct S2 |
| main.rs:489:13:489:17 | ...::f | main.rs:482:26:483:23 | fn f |
| main.rs:506:14:506:16 | Foo | main.rs:496:9:498:9 | trait Foo |
| main.rs:506:22:506:22 | X | main.rs:504:9:504:21 | struct X |
| main.rs:508:17:508:23 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:512:14:512:16 | Bar | main.rs:500:9:502:9 | trait Bar |
| main.rs:512:22:512:22 | X | main.rs:504:9:504:21 | struct X |
| main.rs:514:17:514:23 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:519:9:519:9 | m | main.rs:495:5:517:5 | mod m |
| main.rs:519:9:519:12 | ...::X | main.rs:504:9:504:21 | struct X |
| main.rs:522:17:522:17 | X | main.rs:504:9:504:21 | struct X |
| main.rs:525:17:525:17 | m | main.rs:495:5:517:5 | mod m |
| main.rs:525:17:525:22 | ...::Foo | main.rs:496:9:498:9 | trait Foo |
| main.rs:526:13:526:13 | X | main.rs:504:9:504:21 | struct X |
| main.rs:526:13:526:23 | ...::a_method | main.rs:506:26:509:13 | fn a_method |
| main.rs:530:17:530:17 | m | main.rs:495:5:517:5 | mod m |
| main.rs:530:17:530:22 | ...::Bar | main.rs:500:9:502:9 | trait Bar |
| main.rs:531:13:531:13 | X | main.rs:504:9:504:21 | struct X |
| main.rs:531:13:531:23 | ...::a_method | main.rs:512:26:515:13 | fn a_method |
| main.rs:535:17:535:17 | m | main.rs:495:5:517:5 | mod m |
| main.rs:535:17:535:22 | ...::Bar | main.rs:500:9:502:9 | trait Bar |
| main.rs:536:13:536:13 | X | main.rs:504:9:504:21 | struct X |
| main.rs:536:13:536:23 | ...::a_method | main.rs:512:26:515:13 | fn a_method |
| main.rs:541:13:541:13 | m | main.rs:495:5:517:5 | mod m |
| main.rs:541:13:541:18 | ...::Bar | main.rs:500:9:502:9 | trait Bar |
| main.rs:541:13:541:28 | ...::a_method | main.rs:501:13:501:31 | fn a_method |
| main.rs:554:10:554:16 | MyTrait | main.rs:547:5:549:5 | trait MyTrait |
| main.rs:555:9:555:9 | S | main.rs:551:5:551:13 | struct S |
| main.rs:557:13:557:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:563:7:563:13 | MyTrait | main.rs:547:5:549:5 | trait MyTrait |
| main.rs:564:10:564:10 | T | main.rs:562:10:562:10 | T |
| main.rs:566:9:566:9 | T | main.rs:562:10:562:10 | T |
| main.rs:566:9:566:12 | ...::f | main.rs:548:9:548:20 | fn f |
| main.rs:567:9:567:15 | MyTrait | main.rs:547:5:549:5 | trait MyTrait |
| main.rs:567:9:567:18 | ...::f | main.rs:548:9:548:20 | fn f |
| main.rs:572:9:572:9 | g | main.rs:561:5:568:5 | fn g |
| main.rs:573:11:573:11 | S | main.rs:551:5:551:13 | struct S |
| main.rs:580:9:580:15 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:585:13:585:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:590:17:590:23 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:591:17:591:21 | super | main.rs:583:5:595:5 | mod m19 |
| main.rs:591:17:591:24 | ...::f | main.rs:584:9:586:9 | fn f |
| main.rs:592:17:592:21 | super | main.rs:583:5:595:5 | mod m19 |
| main.rs:592:17:592:28 | ...::super | main.rs:578:1:596:1 | mod m18 |
| main.rs:592:17:592:31 | ...::f | main.rs:579:5:581:5 | fn f |
| main.rs:609:13:609:17 | super | main.rs:598:1:623:1 | mod m21 |
| main.rs:609:13:609:22 | ...::m22 | main.rs:599:5:605:5 | mod m22 |
| main.rs:609:13:609:30 | ...::MyEnum | main.rs:600:9:602:9 | enum MyEnum |
| main.rs:610:13:610:16 | self | main.rs:600:9:602:9 | enum MyEnum |
| main.rs:614:13:614:17 | super | main.rs:598:1:623:1 | mod m21 |
| main.rs:614:13:614:22 | ...::m22 | main.rs:599:5:605:5 | mod m22 |
| main.rs:614:13:614:32 | ...::MyStruct | main.rs:604:9:604:28 | struct MyStruct |
| main.rs:615:13:615:16 | self | main.rs:604:9:604:28 | struct MyStruct |
| main.rs:619:21:619:26 | MyEnum | main.rs:600:9:602:9 | enum MyEnum |
| main.rs:619:21:619:29 | ...::A | main.rs:601:13:601:13 | A |
| main.rs:620:21:620:28 | MyStruct | main.rs:604:9:604:28 | struct MyStruct |
| main.rs:636:10:638:5 | Trait1::<...> | main.rs:626:5:631:5 | trait Trait1 |
| main.rs:637:7:637:10 | Self | main.rs:633:5:633:13 | struct S |
| main.rs:639:11:639:11 | S | main.rs:633:5:633:13 | struct S |
| main.rs:641:13:641:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:647:17:647:17 | S | main.rs:633:5:633:13 | struct S |
| main.rs:663:15:663:15 | T | main.rs:662:26:662:26 | T |
| main.rs:668:9:668:24 | GenericStruct::<...> | main.rs:661:5:664:5 | struct GenericStruct |
| main.rs:668:23:668:23 | T | main.rs:667:10:667:10 | T |
| main.rs:670:9:670:9 | T | main.rs:667:10:667:10 | T |
| main.rs:670:12:670:17 | TraitA | main.rs:653:5:655:5 | trait TraitA |
| main.rs:679:9:679:24 | GenericStruct::<...> | main.rs:661:5:664:5 | struct GenericStruct |
| main.rs:679:23:679:23 | T | main.rs:678:10:678:10 | T |
| main.rs:681:9:681:9 | T | main.rs:678:10:678:10 | T |
| main.rs:681:12:681:17 | TraitB | main.rs:657:5:659:5 | trait TraitB |
| main.rs:682:9:682:9 | T | main.rs:678:10:678:10 | T |
| main.rs:682:12:682:17 | TraitA | main.rs:653:5:655:5 | trait TraitA |
| main.rs:693:10:693:15 | TraitA | main.rs:653:5:655:5 | trait TraitA |
| main.rs:693:21:693:31 | Implementor | main.rs:690:5:690:23 | struct Implementor |
| main.rs:695:13:695:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:700:10:700:15 | TraitB | main.rs:657:5:659:5 | trait TraitB |
| main.rs:700:21:700:31 | Implementor | main.rs:690:5:690:23 | struct Implementor |
| main.rs:702:13:702:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:708:24:708:34 | Implementor | main.rs:690:5:690:23 | struct Implementor |
| main.rs:709:23:709:35 | GenericStruct | main.rs:661:5:664:5 | struct GenericStruct |
| main.rs:715:9:715:36 | GenericStruct::<...> | main.rs:661:5:664:5 | struct GenericStruct |
| main.rs:715:9:715:50 | ...::call_trait_a | main.rs:672:9:674:9 | fn call_trait_a |
| main.rs:715:25:715:35 | Implementor | main.rs:690:5:690:23 | struct Implementor |
| main.rs:718:9:718:36 | GenericStruct::<...> | main.rs:661:5:664:5 | struct GenericStruct |
| main.rs:718:9:718:47 | ...::call_both | main.rs:684:9:687:9 | fn call_both |
| main.rs:718:25:718:35 | Implementor | main.rs:690:5:690:23 | struct Implementor |
| main.rs:724:3:724:12 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) |
| main.rs:724:3:724:24 | ...::add_suffix | proc_macro.rs:4:1:13:1 | fn add_suffix |
| main.rs:728:6:728:12 | AStruct | main.rs:727:1:727:17 | struct AStruct |
| main.rs:730:7:730:16 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) |
| main.rs:730:7:730:28 | ...::add_suffix | proc_macro.rs:4:1:13:1 | fn add_suffix |
| main.rs:733:7:733:16 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) |
| main.rs:733:7:733:28 | ...::add_suffix | proc_macro.rs:4:1:13:1 | fn add_suffix |
| main.rs:738:9:738:11 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
| main.rs:738:9:738:19 | ...::marker | {EXTERNAL LOCATION} | mod marker |
| main.rs:738:9:738:32 | ...::PhantomData | {EXTERNAL LOCATION} | struct PhantomData |
| main.rs:739:9:739:11 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
| main.rs:739:9:739:19 | ...::result | {EXTERNAL LOCATION} | mod result |
| main.rs:739:9:739:27 | ...::Result | {EXTERNAL LOCATION} | enum Result |
| main.rs:747:19:747:22 | Self | main.rs:741:5:749:5 | trait Reduce |
| main.rs:747:19:747:29 | ...::Input | main.rs:742:9:742:19 | type Input |
| main.rs:748:14:748:46 | Result::<...> | {EXTERNAL LOCATION} | enum Result |
| main.rs:748:21:748:24 | Self | main.rs:741:5:749:5 | trait Reduce |
| main.rs:748:21:748:32 | ...::Output | main.rs:743:21:744:20 | type Output |
| main.rs:748:35:748:38 | Self | main.rs:741:5:749:5 | trait Reduce |
| main.rs:748:35:748:45 | ...::Error | main.rs:742:21:743:19 | type Error |
| main.rs:752:17:752:34 | PhantomData::<...> | {EXTERNAL LOCATION} | struct PhantomData |
| main.rs:752:29:752:33 | Input | main.rs:751:19:751:23 | Input |
| main.rs:753:17:753:34 | PhantomData::<...> | {EXTERNAL LOCATION} | struct PhantomData |
| main.rs:753:29:753:33 | Error | main.rs:751:26:751:30 | Error |
| main.rs:760:11:760:16 | Reduce | main.rs:741:5:749:5 | trait Reduce |
| main.rs:761:13:764:9 | MyImpl::<...> | main.rs:751:5:754:5 | struct MyImpl |
| main.rs:762:13:762:17 | Input | main.rs:758:13:758:17 | Input |
| main.rs:763:13:763:17 | Error | main.rs:759:13:759:17 | Error |
| main.rs:766:22:769:9 | Result::<...> | {EXTERNAL LOCATION} | enum Result |
| main.rs:767:13:767:17 | Input | main.rs:758:13:758:17 | Input |
| main.rs:768:13:768:16 | Self | main.rs:751:5:754:5 | struct MyImpl |
| main.rs:768:13:768:23 | ...::Error | main.rs:770:11:774:9 | type Error |
| main.rs:771:22:773:9 | Option::<...> | {EXTERNAL LOCATION} | enum Option |
| main.rs:772:11:772:15 | Error | main.rs:759:13:759:17 | Error |
| main.rs:776:13:776:17 | Input | main.rs:758:13:758:17 | Input |
| main.rs:781:19:781:22 | Self | main.rs:751:5:754:5 | struct MyImpl |
| main.rs:781:19:781:29 | ...::Input | main.rs:766:9:770:9 | type Input |
| main.rs:782:14:785:9 | Result::<...> | {EXTERNAL LOCATION} | enum Result |
| main.rs:783:13:783:16 | Self | main.rs:751:5:754:5 | struct MyImpl |
| main.rs:783:13:783:24 | ...::Output | main.rs:774:11:777:9 | type Output |
| main.rs:784:13:784:16 | Self | main.rs:751:5:754:5 | struct MyImpl |
| main.rs:784:13:784:23 | ...::Error | main.rs:770:11:774:9 | type Error |
| main.rs:791:5:791:7 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
| main.rs:791:11:791:14 | self | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
| main.rs:793:15:793:17 | ztd | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
| main.rs:793:15:793:25 | ...::string | {EXTERNAL LOCATION} | mod string |
| main.rs:793:15:793:33 | ...::String | {EXTERNAL LOCATION} | struct String |
| main.rs:803:7:803:16 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) |
| main.rs:803:7:803:26 | ...::identity | proc_macro.rs:15:1:18:1 | fn identity |
| main.rs:804:10:804:15 | ATrait | main.rs:799:5:801:5 | trait ATrait |
| main.rs:804:21:804:23 | i64 | {EXTERNAL LOCATION} | struct i64 |
| main.rs:806:11:806:13 | i64 | {EXTERNAL LOCATION} | struct i64 |
| main.rs:812:17:812:19 | Foo | main.rs:797:5:797:15 | struct Foo |
| main.rs:818:22:818:32 | Option::<...> | {EXTERNAL LOCATION} | enum Option |
| main.rs:818:29:818:31 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:819:17:819:20 | Some | {EXTERNAL LOCATION} | Some |
| main.rs:820:17:820:27 | Option::<...> | {EXTERNAL LOCATION} | enum Option |
| main.rs:820:24:820:26 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:821:13:821:16 | Some | {EXTERNAL LOCATION} | Some |
| main.rs:822:17:822:20 | None | {EXTERNAL LOCATION} | None |
| main.rs:824:13:824:16 | None | {EXTERNAL LOCATION} | None |
| main.rs:825:17:825:20 | None | {EXTERNAL LOCATION} | None |
| main.rs:834:19:834:29 | Option::<...> | {EXTERNAL LOCATION} | enum Option |
| main.rs:834:26:834:28 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:835:26:835:29 | test | main.rs:817:5:831:5 | fn test |
| main.rs:841:14:841:16 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:846:17:846:20 | Some | {EXTERNAL LOCATION} | Some |
| main.rs:848:13:848:16 | Some | {EXTERNAL LOCATION} | Some |
| main.rs:853:13:853:16 | Some | {EXTERNAL LOCATION} | Some |
| main.rs:853:18:853:18 | z | main.rs:840:5:842:12 | Const |
| main.rs:853:24:853:24 | z | main.rs:840:5:842:12 | Const |
| main.rs:860:5:860:6 | my | main.rs:1:1:1:7 | mod my |
| main.rs:860:5:860:14 | ...::nested | my.rs:1:1:1:15 | mod nested |
| main.rs:860:5:860:23 | ...::nested1 | my/nested.rs:1:1:17:1 | mod nested1 |
| main.rs:860:5:860:32 | ...::nested2 | my/nested.rs:2:5:11:5 | mod nested2 |
| main.rs:860:5:860:35 | ...::f | my/nested.rs:3:9:5:9 | fn f |
| main.rs:861:5:861:6 | my | main.rs:1:1:1:7 | mod my |
| main.rs:861:5:861:9 | ...::f | my.rs:5:1:7:1 | fn f |
| main.rs:862:5:862:11 | nested2 | my2/mod.rs:1:1:1:16 | mod nested2 |
| main.rs:862:5:862:20 | ...::nested3 | my2/nested2.rs:1:1:11:1 | mod nested3 |
| main.rs:862:5:862:29 | ...::nested4 | my2/nested2.rs:2:5:10:5 | mod nested4 |
| main.rs:862:5:862:32 | ...::f | my2/nested2.rs:3:9:5:9 | fn f |
| main.rs:863:5:863:5 | f | my2/nested2.rs:3:9:5:9 | fn f |
| main.rs:864:5:864:5 | g | my2/nested2.rs:7:9:9:9 | fn g |
| main.rs:865:5:865:9 | crate | main.rs:0:0:0:0 | Crate(main@0.0.1) |
| main.rs:865:5:865:12 | ...::h | main.rs:57:1:76:1 | fn h |
| main.rs:866:5:866:6 | m1 | main.rs:20:1:44:1 | mod m1 |
| main.rs:866:5:866:10 | ...::m2 | main.rs:25:5:43:5 | mod m2 |
| main.rs:866:5:866:13 | ...::g | main.rs:30:9:34:9 | fn g |
| main.rs:867:5:867:6 | m1 | main.rs:20:1:44:1 | mod m1 |
| main.rs:867:5:867:10 | ...::m2 | main.rs:25:5:43:5 | mod m2 |
| main.rs:867:5:867:14 | ...::m3 | main.rs:36:9:42:9 | mod m3 |
| main.rs:867:5:867:17 | ...::h | main.rs:37:27:41:13 | fn h |
| main.rs:868:5:868:6 | m4 | main.rs:46:1:53:1 | mod m4 |
| main.rs:868:5:868:9 | ...::i | main.rs:49:5:52:5 | fn i |
| main.rs:869:5:869:5 | h | main.rs:57:1:76:1 | fn h |
| main.rs:870:5:870:11 | f_alias | my2/nested2.rs:3:9:5:9 | fn f |
| main.rs:871:5:871:11 | g_alias | my2/nested2.rs:7:9:9:9 | fn g |
| main.rs:872:5:872:5 | j | main.rs:104:1:108:1 | fn j |
| main.rs:873:5:873:6 | m6 | main.rs:116:1:128:1 | mod m6 |
| main.rs:873:5:873:9 | ...::g | main.rs:121:5:127:5 | fn g |
| main.rs:874:5:874:6 | m7 | main.rs:130:1:149:1 | mod m7 |
| main.rs:874:5:874:9 | ...::f | main.rs:141:5:148:5 | fn f |
| main.rs:875:5:875:6 | m8 | main.rs:151:1:205:1 | mod m8 |
| main.rs:875:5:875:9 | ...::g | main.rs:189:5:204:5 | fn g |
| main.rs:876:5:876:6 | m9 | main.rs:207:1:215:1 | mod m9 |
| main.rs:876:5:876:9 | ...::f | main.rs:210:5:214:5 | fn f |
| main.rs:877:5:877:7 | m11 | main.rs:238:1:275:1 | mod m11 |
| main.rs:877:5:877:10 | ...::f | main.rs:243:5:246:5 | fn f |
| main.rs:878:5:878:7 | m15 | main.rs:306:1:375:1 | mod m15 |
| main.rs:878:5:878:10 | ...::f | main.rs:362:5:374:5 | fn f |
| main.rs:879:5:879:7 | m16 | main.rs:377:1:492:1 | mod m16 |
| main.rs:879:5:879:10 | ...::f | main.rs:446:5:470:5 | fn f |
| main.rs:880:5:880:20 | trait_visibility | main.rs:494:1:544:1 | mod trait_visibility |
| main.rs:880:5:880:23 | ...::f | main.rs:521:5:543:5 | fn f |
| main.rs:881:5:881:7 | m17 | main.rs:546:1:576:1 | mod m17 |
| main.rs:881:5:881:10 | ...::f | main.rs:570:5:575:5 | fn f |
| main.rs:882:5:882:11 | nested6 | my2/nested2.rs:14:5:18:5 | mod nested6 |
| main.rs:882:5:882:14 | ...::f | my2/nested2.rs:15:9:17:9 | fn f |
| main.rs:883:5:883:11 | nested8 | my2/nested2.rs:22:5:26:5 | mod nested8 |
| main.rs:883:5:883:14 | ...::f | my2/nested2.rs:23:9:25:9 | fn f |
| main.rs:884:5:884:7 | my3 | my2/mod.rs:20:1:20:12 | mod my3 |
| main.rs:884:5:884:10 | ...::f | my2/my3/mod.rs:1:1:5:1 | fn f |
| main.rs:885:5:885:12 | nested_f | my/my4/my5/mod.rs:1:1:3:1 | fn f |
| main.rs:886:5:886:12 | my_alias | main.rs:1:1:1:7 | mod my |
| main.rs:886:5:886:22 | ...::nested_f | my/my4/my5/mod.rs:1:1:3:1 | fn f |
| main.rs:887:5:887:7 | m18 | main.rs:578:1:596:1 | mod m18 |
| main.rs:887:5:887:12 | ...::m19 | main.rs:583:5:595:5 | mod m19 |
| main.rs:887:5:887:17 | ...::m20 | main.rs:588:9:594:9 | mod m20 |
| main.rs:887:5:887:20 | ...::g | main.rs:589:13:593:13 | fn g |
| main.rs:888:5:888:7 | m23 | main.rs:625:1:650:1 | mod m23 |
| main.rs:888:5:888:10 | ...::f | main.rs:645:5:649:5 | fn f |
| main.rs:889:5:889:7 | m24 | main.rs:652:1:720:1 | mod m24 |
| main.rs:889:5:889:10 | ...::f | main.rs:706:5:719:5 | fn f |
| main.rs:890:5:890:8 | zelf | main.rs:0:0:0:0 | Crate(main@0.0.1) |
| main.rs:890:5:890:11 | ...::h | main.rs:57:1:76:1 | fn h |
| main.rs:891:5:891:13 | z_changed | main.rs:725:1:725:9 | fn z_changed |
| main.rs:892:5:892:11 | AStruct | main.rs:727:1:727:17 | struct AStruct |
| main.rs:892:5:892:22 | ...::z_on_type | main.rs:731:5:731:17 | fn z_on_type |
| main.rs:893:5:893:11 | AStruct | main.rs:727:1:727:17 | struct AStruct |
| main.rs:894:5:894:29 | impl_with_attribute_macro | main.rs:795:1:814:1 | mod impl_with_attribute_macro |
| main.rs:894:5:894:35 | ...::test | main.rs:810:5:813:5 | fn test |
| main.rs:895:5:895:12 | patterns | main.rs:816:1:857:1 | mod patterns |
| main.rs:895:5:895:18 | ...::test | main.rs:817:5:831:5 | fn test |
| main.rs:487:10:487:15 | Trait3 | main.rs:472:5:476:5 | trait Trait3 |
| main.rs:487:21:487:22 | S2 | main.rs:484:5:484:14 | struct S2 |
| main.rs:488:26:488:28 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:492:20:492:23 | Self | main.rs:484:5:484:14 | struct S2 |
| main.rs:492:20:492:34 | ...::AssocType | main.rs:487:26:489:9 | type AssocType |
| main.rs:492:20:492:34 | ...::AssocType | main.rs:497:26:499:9 | type AssocType |
| main.rs:497:10:497:15 | Trait4 | main.rs:478:5:482:5 | trait Trait4 |
| main.rs:497:21:497:22 | S2 | main.rs:484:5:484:14 | struct S2 |
| main.rs:498:26:498:29 | bool | {EXTERNAL LOCATION} | struct bool |
| main.rs:502:13:502:16 | Self | main.rs:484:5:484:14 | struct S2 |
| main.rs:502:13:502:19 | ...::f | main.rs:489:11:493:9 | fn f |
| main.rs:503:13:503:14 | S2 | main.rs:484:5:484:14 | struct S2 |
| main.rs:503:13:503:17 | ...::f | main.rs:489:11:493:9 | fn f |
| main.rs:504:20:504:23 | Self | main.rs:484:5:484:14 | struct S2 |
| main.rs:504:20:504:34 | ...::AssocType | main.rs:487:26:489:9 | type AssocType |
| main.rs:504:20:504:34 | ...::AssocType | main.rs:497:26:499:9 | type AssocType |
| main.rs:521:14:521:16 | Foo | main.rs:511:9:513:9 | trait Foo |
| main.rs:521:22:521:22 | X | main.rs:519:9:519:21 | struct X |
| main.rs:523:17:523:23 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:527:14:527:16 | Bar | main.rs:515:9:517:9 | trait Bar |
| main.rs:527:22:527:22 | X | main.rs:519:9:519:21 | struct X |
| main.rs:529:17:529:23 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:534:9:534:9 | m | main.rs:510:5:532:5 | mod m |
| main.rs:534:9:534:12 | ...::X | main.rs:519:9:519:21 | struct X |
| main.rs:537:17:537:17 | X | main.rs:519:9:519:21 | struct X |
| main.rs:540:17:540:17 | m | main.rs:510:5:532:5 | mod m |
| main.rs:540:17:540:22 | ...::Foo | main.rs:511:9:513:9 | trait Foo |
| main.rs:541:13:541:13 | X | main.rs:519:9:519:21 | struct X |
| main.rs:541:13:541:23 | ...::a_method | main.rs:521:26:524:13 | fn a_method |
| main.rs:545:17:545:17 | m | main.rs:510:5:532:5 | mod m |
| main.rs:545:17:545:22 | ...::Bar | main.rs:515:9:517:9 | trait Bar |
| main.rs:546:13:546:13 | X | main.rs:519:9:519:21 | struct X |
| main.rs:546:13:546:23 | ...::a_method | main.rs:527:26:530:13 | fn a_method |
| main.rs:550:17:550:17 | m | main.rs:510:5:532:5 | mod m |
| main.rs:550:17:550:22 | ...::Bar | main.rs:515:9:517:9 | trait Bar |
| main.rs:551:13:551:13 | X | main.rs:519:9:519:21 | struct X |
| main.rs:551:13:551:23 | ...::a_method | main.rs:527:26:530:13 | fn a_method |
| main.rs:556:13:556:13 | m | main.rs:510:5:532:5 | mod m |
| main.rs:556:13:556:18 | ...::Bar | main.rs:515:9:517:9 | trait Bar |
| main.rs:556:13:556:28 | ...::a_method | main.rs:516:13:516:31 | fn a_method |
| main.rs:569:10:569:16 | MyTrait | main.rs:562:5:564:5 | trait MyTrait |
| main.rs:570:9:570:9 | S | main.rs:566:5:566:13 | struct S |
| main.rs:572:13:572:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:578:7:578:13 | MyTrait | main.rs:562:5:564:5 | trait MyTrait |
| main.rs:579:10:579:10 | T | main.rs:577:10:577:10 | T |
| main.rs:581:9:581:9 | T | main.rs:577:10:577:10 | T |
| main.rs:581:9:581:12 | ...::f | main.rs:563:9:563:20 | fn f |
| main.rs:582:9:582:15 | MyTrait | main.rs:562:5:564:5 | trait MyTrait |
| main.rs:582:9:582:18 | ...::f | main.rs:563:9:563:20 | fn f |
| main.rs:587:9:587:9 | g | main.rs:576:5:583:5 | fn g |
| main.rs:588:11:588:11 | S | main.rs:566:5:566:13 | struct S |
| main.rs:595:9:595:15 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:600:13:600:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:605:17:605:23 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:606:17:606:21 | super | main.rs:598:5:610:5 | mod m19 |
| main.rs:606:17:606:24 | ...::f | main.rs:599:9:601:9 | fn f |
| main.rs:607:17:607:21 | super | main.rs:598:5:610:5 | mod m19 |
| main.rs:607:17:607:28 | ...::super | main.rs:593:1:611:1 | mod m18 |
| main.rs:607:17:607:31 | ...::f | main.rs:594:5:596:5 | fn f |
| main.rs:624:13:624:17 | super | main.rs:613:1:638:1 | mod m21 |
| main.rs:624:13:624:22 | ...::m22 | main.rs:614:5:620:5 | mod m22 |
| main.rs:624:13:624:30 | ...::MyEnum | main.rs:615:9:617:9 | enum MyEnum |
| main.rs:625:13:625:16 | self | main.rs:615:9:617:9 | enum MyEnum |
| main.rs:629:13:629:17 | super | main.rs:613:1:638:1 | mod m21 |
| main.rs:629:13:629:22 | ...::m22 | main.rs:614:5:620:5 | mod m22 |
| main.rs:629:13:629:32 | ...::MyStruct | main.rs:619:9:619:28 | struct MyStruct |
| main.rs:630:13:630:16 | self | main.rs:619:9:619:28 | struct MyStruct |
| main.rs:634:21:634:26 | MyEnum | main.rs:615:9:617:9 | enum MyEnum |
| main.rs:634:21:634:29 | ...::A | main.rs:616:13:616:13 | A |
| main.rs:635:21:635:28 | MyStruct | main.rs:619:9:619:28 | struct MyStruct |
| main.rs:651:10:653:5 | Trait1::<...> | main.rs:641:5:646:5 | trait Trait1 |
| main.rs:652:7:652:10 | Self | main.rs:648:5:648:13 | struct S |
| main.rs:654:11:654:11 | S | main.rs:648:5:648:13 | struct S |
| main.rs:656:13:656:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:662:17:662:17 | S | main.rs:648:5:648:13 | struct S |
| main.rs:678:15:678:15 | T | main.rs:677:26:677:26 | T |
| main.rs:683:9:683:24 | GenericStruct::<...> | main.rs:676:5:679:5 | struct GenericStruct |
| main.rs:683:23:683:23 | T | main.rs:682:10:682:10 | T |
| main.rs:685:9:685:9 | T | main.rs:682:10:682:10 | T |
| main.rs:685:12:685:17 | TraitA | main.rs:668:5:670:5 | trait TraitA |
| main.rs:694:9:694:24 | GenericStruct::<...> | main.rs:676:5:679:5 | struct GenericStruct |
| main.rs:694:23:694:23 | T | main.rs:693:10:693:10 | T |
| main.rs:696:9:696:9 | T | main.rs:693:10:693:10 | T |
| main.rs:696:12:696:17 | TraitB | main.rs:672:5:674:5 | trait TraitB |
| main.rs:697:9:697:9 | T | main.rs:693:10:693:10 | T |
| main.rs:697:12:697:17 | TraitA | main.rs:668:5:670:5 | trait TraitA |
| main.rs:708:10:708:15 | TraitA | main.rs:668:5:670:5 | trait TraitA |
| main.rs:708:21:708:31 | Implementor | main.rs:705:5:705:23 | struct Implementor |
| main.rs:710:13:710:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:715:10:715:15 | TraitB | main.rs:672:5:674:5 | trait TraitB |
| main.rs:715:21:715:31 | Implementor | main.rs:705:5:705:23 | struct Implementor |
| main.rs:717:13:717:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:723:24:723:34 | Implementor | main.rs:705:5:705:23 | struct Implementor |
| main.rs:724:23:724:35 | GenericStruct | main.rs:676:5:679:5 | struct GenericStruct |
| main.rs:730:9:730:36 | GenericStruct::<...> | main.rs:676:5:679:5 | struct GenericStruct |
| main.rs:730:9:730:50 | ...::call_trait_a | main.rs:687:9:689:9 | fn call_trait_a |
| main.rs:730:25:730:35 | Implementor | main.rs:705:5:705:23 | struct Implementor |
| main.rs:733:9:733:36 | GenericStruct::<...> | main.rs:676:5:679:5 | struct GenericStruct |
| main.rs:733:9:733:47 | ...::call_both | main.rs:699:9:702:9 | fn call_both |
| main.rs:733:25:733:35 | Implementor | main.rs:705:5:705:23 | struct Implementor |
| main.rs:739:3:739:12 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) |
| main.rs:739:3:739:24 | ...::add_suffix | proc_macro.rs:4:1:13:1 | fn add_suffix |
| main.rs:743:6:743:12 | AStruct | main.rs:742:1:742:17 | struct AStruct |
| main.rs:745:7:745:16 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) |
| main.rs:745:7:745:28 | ...::add_suffix | proc_macro.rs:4:1:13:1 | fn add_suffix |
| main.rs:748:7:748:16 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) |
| main.rs:748:7:748:28 | ...::add_suffix | proc_macro.rs:4:1:13:1 | fn add_suffix |
| main.rs:753:9:753:11 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
| main.rs:753:9:753:19 | ...::marker | {EXTERNAL LOCATION} | mod marker |
| main.rs:753:9:753:32 | ...::PhantomData | {EXTERNAL LOCATION} | struct PhantomData |
| main.rs:754:9:754:11 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
| main.rs:754:9:754:19 | ...::result | {EXTERNAL LOCATION} | mod result |
| main.rs:754:9:754:27 | ...::Result | {EXTERNAL LOCATION} | enum Result |
| main.rs:762:19:762:22 | Self | main.rs:756:5:764:5 | trait Reduce |
| main.rs:762:19:762:29 | ...::Input | main.rs:757:9:757:19 | type Input |
| main.rs:763:14:763:46 | Result::<...> | {EXTERNAL LOCATION} | enum Result |
| main.rs:763:21:763:24 | Self | main.rs:756:5:764:5 | trait Reduce |
| main.rs:763:21:763:32 | ...::Output | main.rs:758:21:759:20 | type Output |
| main.rs:763:35:763:38 | Self | main.rs:756:5:764:5 | trait Reduce |
| main.rs:763:35:763:45 | ...::Error | main.rs:757:21:758:19 | type Error |
| main.rs:767:17:767:34 | PhantomData::<...> | {EXTERNAL LOCATION} | struct PhantomData |
| main.rs:767:29:767:33 | Input | main.rs:766:19:766:23 | Input |
| main.rs:768:17:768:34 | PhantomData::<...> | {EXTERNAL LOCATION} | struct PhantomData |
| main.rs:768:29:768:33 | Error | main.rs:766:26:766:30 | Error |
| main.rs:775:11:775:16 | Reduce | main.rs:756:5:764:5 | trait Reduce |
| main.rs:776:13:779:9 | MyImpl::<...> | main.rs:766:5:769:5 | struct MyImpl |
| main.rs:777:13:777:17 | Input | main.rs:773:13:773:17 | Input |
| main.rs:778:13:778:17 | Error | main.rs:774:13:774:17 | Error |
| main.rs:781:22:784:9 | Result::<...> | {EXTERNAL LOCATION} | enum Result |
| main.rs:782:13:782:17 | Input | main.rs:773:13:773:17 | Input |
| main.rs:783:13:783:16 | Self | main.rs:766:5:769:5 | struct MyImpl |
| main.rs:783:13:783:23 | ...::Error | main.rs:785:11:789:9 | type Error |
| main.rs:786:22:788:9 | Option::<...> | {EXTERNAL LOCATION} | enum Option |
| main.rs:787:11:787:15 | Error | main.rs:774:13:774:17 | Error |
| main.rs:791:13:791:17 | Input | main.rs:773:13:773:17 | Input |
| main.rs:796:19:796:22 | Self | main.rs:766:5:769:5 | struct MyImpl |
| main.rs:796:19:796:29 | ...::Input | main.rs:781:9:785:9 | type Input |
| main.rs:797:14:800:9 | Result::<...> | {EXTERNAL LOCATION} | enum Result |
| main.rs:798:13:798:16 | Self | main.rs:766:5:769:5 | struct MyImpl |
| main.rs:798:13:798:24 | ...::Output | main.rs:789:11:792:9 | type Output |
| main.rs:799:13:799:16 | Self | main.rs:766:5:769:5 | struct MyImpl |
| main.rs:799:13:799:23 | ...::Error | main.rs:785:11:789:9 | type Error |
| main.rs:806:5:806:7 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
| main.rs:806:11:806:14 | self | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
| main.rs:808:15:808:17 | ztd | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
| main.rs:808:15:808:25 | ...::string | {EXTERNAL LOCATION} | mod string |
| main.rs:808:15:808:33 | ...::String | {EXTERNAL LOCATION} | struct String |
| main.rs:818:7:818:16 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) |
| main.rs:818:7:818:26 | ...::identity | proc_macro.rs:15:1:18:1 | fn identity |
| main.rs:819:10:819:15 | ATrait | main.rs:814:5:816:5 | trait ATrait |
| main.rs:819:21:819:23 | i64 | {EXTERNAL LOCATION} | struct i64 |
| main.rs:821:11:821:13 | i64 | {EXTERNAL LOCATION} | struct i64 |
| main.rs:827:17:827:19 | Foo | main.rs:812:5:812:15 | struct Foo |
| main.rs:833:22:833:32 | Option::<...> | {EXTERNAL LOCATION} | enum Option |
| main.rs:833:29:833:31 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:834:17:834:20 | Some | {EXTERNAL LOCATION} | Some |
| main.rs:835:17:835:27 | Option::<...> | {EXTERNAL LOCATION} | enum Option |
| main.rs:835:24:835:26 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:836:13:836:16 | Some | {EXTERNAL LOCATION} | Some |
| main.rs:837:17:837:20 | None | {EXTERNAL LOCATION} | None |
| main.rs:839:13:839:16 | None | {EXTERNAL LOCATION} | None |
| main.rs:840:17:840:20 | None | {EXTERNAL LOCATION} | None |
| main.rs:849:19:849:29 | Option::<...> | {EXTERNAL LOCATION} | enum Option |
| main.rs:849:26:849:28 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:850:26:850:29 | test | main.rs:832:5:846:5 | fn test |
| main.rs:856:14:856:16 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:861:17:861:20 | Some | {EXTERNAL LOCATION} | Some |
| main.rs:863:13:863:16 | Some | {EXTERNAL LOCATION} | Some |
| main.rs:868:13:868:16 | Some | {EXTERNAL LOCATION} | Some |
| main.rs:868:18:868:18 | z | main.rs:855:5:857:12 | Const |
| main.rs:868:24:868:24 | z | main.rs:855:5:857:12 | Const |
| main.rs:875:5:875:6 | my | main.rs:1:1:1:7 | mod my |
| main.rs:875:5:875:14 | ...::nested | my.rs:1:1:1:15 | mod nested |
| main.rs:875:5:875:23 | ...::nested1 | my/nested.rs:1:1:17:1 | mod nested1 |
| main.rs:875:5:875:32 | ...::nested2 | my/nested.rs:2:5:11:5 | mod nested2 |
| main.rs:875:5:875:35 | ...::f | my/nested.rs:3:9:5:9 | fn f |
| main.rs:876:5:876:6 | my | main.rs:1:1:1:7 | mod my |
| main.rs:876:5:876:9 | ...::f | my.rs:5:1:7:1 | fn f |
| main.rs:877:5:877:11 | nested2 | my2/mod.rs:1:1:1:16 | mod nested2 |
| main.rs:877:5:877:20 | ...::nested3 | my2/nested2.rs:1:1:11:1 | mod nested3 |
| main.rs:877:5:877:29 | ...::nested4 | my2/nested2.rs:2:5:10:5 | mod nested4 |
| main.rs:877:5:877:32 | ...::f | my2/nested2.rs:3:9:5:9 | fn f |
| main.rs:878:5:878:5 | f | my2/nested2.rs:3:9:5:9 | fn f |
| main.rs:879:5:879:5 | g | my2/nested2.rs:7:9:9:9 | fn g |
| main.rs:880:5:880:9 | crate | main.rs:0:0:0:0 | Crate(main@0.0.1) |
| main.rs:880:5:880:12 | ...::h | main.rs:57:1:76:1 | fn h |
| main.rs:881:5:881:6 | m1 | main.rs:20:1:44:1 | mod m1 |
| main.rs:881:5:881:10 | ...::m2 | main.rs:25:5:43:5 | mod m2 |
| main.rs:881:5:881:13 | ...::g | main.rs:30:9:34:9 | fn g |
| main.rs:882:5:882:6 | m1 | main.rs:20:1:44:1 | mod m1 |
| main.rs:882:5:882:10 | ...::m2 | main.rs:25:5:43:5 | mod m2 |
| main.rs:882:5:882:14 | ...::m3 | main.rs:36:9:42:9 | mod m3 |
| main.rs:882:5:882:17 | ...::h | main.rs:37:27:41:13 | fn h |
| main.rs:883:5:883:6 | m4 | main.rs:46:1:53:1 | mod m4 |
| main.rs:883:5:883:9 | ...::i | main.rs:49:5:52:5 | fn i |
| main.rs:884:5:884:5 | h | main.rs:57:1:76:1 | fn h |
| main.rs:885:5:885:11 | f_alias | my2/nested2.rs:3:9:5:9 | fn f |
| main.rs:886:5:886:11 | g_alias | my2/nested2.rs:7:9:9:9 | fn g |
| main.rs:887:5:887:5 | j | main.rs:104:1:108:1 | fn j |
| main.rs:888:5:888:6 | m6 | main.rs:116:1:128:1 | mod m6 |
| main.rs:888:5:888:9 | ...::g | main.rs:121:5:127:5 | fn g |
| main.rs:889:5:889:6 | m7 | main.rs:130:1:149:1 | mod m7 |
| main.rs:889:5:889:9 | ...::f | main.rs:141:5:148:5 | fn f |
| main.rs:890:5:890:6 | m8 | main.rs:151:1:205:1 | mod m8 |
| main.rs:890:5:890:9 | ...::g | main.rs:189:5:204:5 | fn g |
| main.rs:891:5:891:6 | m9 | main.rs:207:1:215:1 | mod m9 |
| main.rs:891:5:891:9 | ...::f | main.rs:210:5:214:5 | fn f |
| main.rs:892:5:892:7 | m11 | main.rs:238:1:275:1 | mod m11 |
| main.rs:892:5:892:10 | ...::f | main.rs:243:5:246:5 | fn f |
| main.rs:893:5:893:7 | m15 | main.rs:306:1:375:1 | mod m15 |
| main.rs:893:5:893:10 | ...::f | main.rs:362:5:374:5 | fn f |
| main.rs:894:5:894:7 | m16 | main.rs:377:1:507:1 | mod m16 |
| main.rs:894:5:894:10 | ...::f | main.rs:446:5:470:5 | fn f |
| main.rs:895:5:895:20 | trait_visibility | main.rs:509:1:559:1 | mod trait_visibility |
| main.rs:895:5:895:23 | ...::f | main.rs:536:5:558:5 | fn f |
| main.rs:896:5:896:7 | m17 | main.rs:561:1:591:1 | mod m17 |
| main.rs:896:5:896:10 | ...::f | main.rs:585:5:590:5 | fn f |
| main.rs:897:5:897:11 | nested6 | my2/nested2.rs:14:5:18:5 | mod nested6 |
| main.rs:897:5:897:14 | ...::f | my2/nested2.rs:15:9:17:9 | fn f |
| main.rs:898:5:898:11 | nested8 | my2/nested2.rs:22:5:26:5 | mod nested8 |
| main.rs:898:5:898:14 | ...::f | my2/nested2.rs:23:9:25:9 | fn f |
| main.rs:899:5:899:7 | my3 | my2/mod.rs:20:1:20:12 | mod my3 |
| main.rs:899:5:899:10 | ...::f | my2/my3/mod.rs:1:1:5:1 | fn f |
| main.rs:900:5:900:12 | nested_f | my/my4/my5/mod.rs:1:1:3:1 | fn f |
| main.rs:901:5:901:12 | my_alias | main.rs:1:1:1:7 | mod my |
| main.rs:901:5:901:22 | ...::nested_f | my/my4/my5/mod.rs:1:1:3:1 | fn f |
| main.rs:902:5:902:7 | m18 | main.rs:593:1:611:1 | mod m18 |
| main.rs:902:5:902:12 | ...::m19 | main.rs:598:5:610:5 | mod m19 |
| main.rs:902:5:902:17 | ...::m20 | main.rs:603:9:609:9 | mod m20 |
| main.rs:902:5:902:20 | ...::g | main.rs:604:13:608:13 | fn g |
| main.rs:903:5:903:7 | m23 | main.rs:640:1:665:1 | mod m23 |
| main.rs:903:5:903:10 | ...::f | main.rs:660:5:664:5 | fn f |
| main.rs:904:5:904:7 | m24 | main.rs:667:1:735:1 | mod m24 |
| main.rs:904:5:904:10 | ...::f | main.rs:721:5:734:5 | fn f |
| main.rs:905:5:905:8 | zelf | main.rs:0:0:0:0 | Crate(main@0.0.1) |
| main.rs:905:5:905:11 | ...::h | main.rs:57:1:76:1 | fn h |
| main.rs:906:5:906:13 | z_changed | main.rs:740:1:740:9 | fn z_changed |
| main.rs:907:5:907:11 | AStruct | main.rs:742:1:742:17 | struct AStruct |
| main.rs:907:5:907:22 | ...::z_on_type | main.rs:746:5:746:17 | fn z_on_type |
| main.rs:908:5:908:11 | AStruct | main.rs:742:1:742:17 | struct AStruct |
| main.rs:909:5:909:29 | impl_with_attribute_macro | main.rs:810:1:829:1 | mod impl_with_attribute_macro |
| main.rs:909:5:909:35 | ...::test | main.rs:825:5:828:5 | fn test |
| main.rs:910:5:910:12 | patterns | main.rs:831:1:872:1 | mod patterns |
| main.rs:910:5:910:18 | ...::test | main.rs:832:5:846:5 | fn test |
| my2/mod.rs:4:5:4:11 | println | {EXTERNAL LOCATION} | MacroRules |
| my2/mod.rs:5:5:5:11 | nested2 | my2/mod.rs:1:1:1:16 | mod nested2 |
| my2/mod.rs:5:5:5:20 | ...::nested3 | my2/nested2.rs:1:1:11:1 | mod nested3 |
@@ -525,7 +533,7 @@ resolvePath
| my2/my3/mod.rs:3:5:3:5 | g | my2/mod.rs:3:1:6:1 | fn g |
| my2/my3/mod.rs:4:5:4:5 | h | main.rs:57:1:76:1 | fn h |
| my2/my3/mod.rs:7:5:7:9 | super | my2/mod.rs:1:1:25:34 | SourceFile |
| my2/my3/mod.rs:7:5:7:16 | ...::super | main.rs:1:1:896:2 | SourceFile |
| my2/my3/mod.rs:7:5:7:16 | ...::super | main.rs:1:1:911:2 | SourceFile |
| my2/my3/mod.rs:7:5:7:19 | ...::h | main.rs:57:1:76:1 | fn h |
| my2/my3/mod.rs:8:5:8:9 | super | my2/mod.rs:1:1:25:34 | SourceFile |
| my2/my3/mod.rs:8:5:8:12 | ...::g | my2/mod.rs:3:1:6:1 | fn g |