Rust: Add tests with as paths

This commit is contained in:
Simon Friis Vindum
2026-02-02 13:59:50 +01:00
parent 8b03608a4f
commit 8de37fec17
4 changed files with 8525 additions and 8410 deletions

View File

@@ -305,7 +305,7 @@ mod m13 {
mod m15 {
trait Trait1 {
fn f(&self);
fn f(&self); // Trait1::f
fn g(&self); // I80
} // I79
@@ -317,7 +317,7 @@ mod m15 {
println!("m15::Trait2::f"); // $ item=println
Self::g(self); // $ item=I80
self.g(); // $ item=I80
}
} // Trait2::f
} // I82
#[rustfmt::skip]
@@ -379,10 +379,11 @@ mod m16 {
trait Trait1<
T // I84
> {
fn f(&self) -> T; // $ item=I84
fn f(&self) -> T // $ item=I84
; // Trait1::f
fn g(&self) -> T {// $ item=I84
self.f() // $ item=f
self.f() // $ item=Trait1::f
} // I85
fn h(&self) -> T { // $ item=I84
@@ -406,7 +407,7 @@ mod m16 {
Self::g(self); // $ item=I85
self.g(); // $ item=I85
Self::c // $ item=I94
}
} // Trait2::f
} // I89
struct S; // I90
@@ -940,6 +941,16 @@ mod associated_types_subtrait {
self.0
}
}
#[rustfmt::skip]
impl S<bool> { // $ item=S item=bool
fn _test() {
let _c: <S<i32> as Super>::Out = 'a'; // $ item=S item=i32 item=Super MISSING: item=SuperAssoc
let _i: <S<bool> as Super>::Out = 1; // $ item=S item=bool item=Super MISSING: item=SuperAssoc
let _b: <S<bool> as SuperAlt>::Out = true; // $ item=S item=bool item=SuperAlt MISSING: item=SuperAltAssoc
}
}
}
use std::{self as ztd}; // $ item=std

View File

@@ -18,23 +18,23 @@ 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:574:1 | mod m16 |
| main.rs:576:1:633:1 | mod trait_visibility |
| main.rs:577:5:599:5 | mod m |
| main.rs:635:1:665:1 | mod m17 |
| main.rs:667:1:685:1 | mod m18 |
| main.rs:672:5:684:5 | mod m19 |
| main.rs:677:9:683:9 | mod m20 |
| main.rs:687:1:712:1 | mod m21 |
| main.rs:688:5:694:5 | mod m22 |
| main.rs:696:5:711:5 | mod m33 |
| main.rs:714:1:739:1 | mod m23 |
| main.rs:741:1:809:1 | mod m24 |
| main.rs:826:1:878:1 | mod associated_types |
| main.rs:880:1:943:1 | mod associated_types_subtrait |
| main.rs:949:1:968:1 | mod impl_with_attribute_macro |
| main.rs:970:1:1011:1 | mod patterns |
| main.rs:1013:1:1057:1 | mod self_constructors |
| main.rs:377:1:575:1 | mod m16 |
| main.rs:577:1:634:1 | mod trait_visibility |
| main.rs:578:5:600:5 | mod m |
| main.rs:636:1:666:1 | mod m17 |
| main.rs:668:1:686:1 | mod m18 |
| main.rs:673:5:685:5 | mod m19 |
| main.rs:678:9:684:9 | mod m20 |
| main.rs:688:1:713:1 | mod m21 |
| main.rs:689:5:695:5 | mod m22 |
| main.rs:697:5:712:5 | mod m33 |
| main.rs:715:1:740:1 | mod m23 |
| main.rs:742:1:810:1 | mod m24 |
| main.rs:827:1:879:1 | mod associated_types |
| main.rs:881:1:954:1 | mod associated_types_subtrait |
| main.rs:960:1:979:1 | mod impl_with_attribute_macro |
| main.rs:981:1:1022:1 | mod patterns |
| main.rs:1024:1:1068:1 | mod self_constructors |
| 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 |
@@ -75,7 +75,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:1096:2 | SourceFile |
| main.rs:47:9:47:13 | super | main.rs:1:1:1107: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 |
@@ -90,7 +90,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:1096:2 | SourceFile |
| main.rs:75:5:75:8 | self | main.rs:1:1:1107: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 |
@@ -112,7 +112,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:1096:2 | SourceFile |
| main.rs:125:13:125:17 | super | main.rs:1:1:1107: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 |
@@ -214,397 +214,408 @@ resolvePath
| main.rs:372:9:372:9 | S | main.rs:338:5:338:13 | struct S |
| main.rs:372:9:372:12 | ...::g | main.rs:349:9:351:9 | fn g |
| main.rs:382:24:382:24 | T | main.rs:380:7:380:7 | T |
| main.rs:384:24:384:24 | T | main.rs:380:7:380:7 | T |
| main.rs:388:24:388:24 | T | main.rs:380:7:380:7 | T |
| main.rs:389:13:389:16 | Self | main.rs:378:5:395:5 | trait Trait1 |
| main.rs:389:13:389:19 | ...::g | main.rs:384:9:386:9 | fn g |
| main.rs:393:18:393:18 | T | main.rs:380:7:380:7 | T |
| main.rs:401:9:403:9 | Trait1::<...> | main.rs:378:5:395:5 | trait Trait1 |
| main.rs:402:11:402:11 | T | main.rs:399:7:399:7 | T |
| main.rs:404:24:404:24 | T | main.rs:399:7:399:7 | T |
| main.rs:405:13:405:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:406:13:406:16 | Self | main.rs:397:5:410:5 | trait Trait2 |
| main.rs:406:13:406:19 | ...::g | main.rs:384:9:386:9 | fn g |
| main.rs:408:13:408:16 | Self | main.rs:397:5:410:5 | trait Trait2 |
| main.rs:408:13:408:19 | ...::c | main.rs:393:9:394:9 | Const |
| main.rs:415:10:417:5 | Trait1::<...> | main.rs:378:5:395:5 | trait Trait1 |
| main.rs:416:7:416:7 | S | main.rs:412:5:412:13 | struct S |
| main.rs:418:11:418:11 | S | main.rs:412:5:412:13 | struct S |
| main.rs:419:24:419:24 | S | main.rs:412:5:412:13 | struct S |
| main.rs:420:13:420:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:421:13:421:16 | Self | main.rs:414:5:432:5 | impl Trait1::<...> for S { ... } |
| main.rs:421:13:421:19 | ...::g | main.rs:425:9:428:9 | fn g |
| main.rs:425:24:425:24 | S | main.rs:412:5:412:13 | struct S |
| main.rs:426:13:426:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:427:13:427:16 | Self | main.rs:414:5:432:5 | impl Trait1::<...> for S { ... } |
| main.rs:427:13:427:19 | ...::c | main.rs:430:9:431:9 | Const |
| main.rs:430:18:430:18 | S | main.rs:412:5:412:13 | struct S |
| main.rs:430:22:430:22 | S | main.rs:412:5:412:13 | struct S |
| main.rs:435:10:437:5 | Trait2::<...> | main.rs:397:5:410:5 | trait Trait2 |
| main.rs:436:7:436:7 | S | main.rs:412:5:412:13 | struct S |
| main.rs:438:11:438:11 | S | main.rs:412:5:412:13 | struct S |
| main.rs:439:24:439:24 | S | main.rs:412:5:412:13 | struct S |
| main.rs:440:13:440:16 | Self | main.rs:434:5:444:5 | impl Trait2::<...> for S { ... } |
| main.rs:440:13:440:19 | ...::g | main.rs:425:9:428:9 | fn g |
| main.rs:441:13:441:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:442:13:442:16 | Self | main.rs:434:5:444:5 | impl Trait2::<...> for S { ... } |
| main.rs:442:13:442:19 | ...::c | main.rs:430:9:431:9 | Const |
| main.rs:448:9:448:15 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:449:17:449:17 | S | main.rs:412:5:412:13 | struct S |
| main.rs:450:10:450:10 | S | main.rs:412:5:412:13 | struct S |
| main.rs:451:14:453:11 | Trait1::<...> | main.rs:378:5:395:5 | trait Trait1 |
| main.rs:452:13:452:13 | S | main.rs:412:5:412:13 | struct S |
| main.rs:455:10:455:10 | S | main.rs:412:5:412:13 | struct S |
| main.rs:456:14:458:11 | Trait2::<...> | main.rs:397:5:410:5 | trait Trait2 |
| main.rs:457:13:457:13 | S | main.rs:412:5:412:13 | struct S |
| main.rs:460:9:460:9 | S | main.rs:412:5:412:13 | struct S |
| main.rs:460:9:460:12 | ...::g | main.rs:425:9:428:9 | fn g |
| main.rs:462:9:462:9 | S | main.rs:412:5:412:13 | struct S |
| main.rs:462:9:462:12 | ...::h | main.rs:388:9:391:9 | fn h |
| main.rs:464:9:464:9 | S | main.rs:412:5:412:13 | struct S |
| main.rs:464:9:464:12 | ...::c | main.rs:430:9:431:9 | Const |
| 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: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:486:5:494:5 | impl Trait3 for S2 { ... } |
| main.rs:492:20:492:34 | ...::AssocType | main.rs:487:26:489: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:496:5:506:5 | impl Trait4 for 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:496:5:506:5 | impl Trait4 for S2 { ... } |
| main.rs:504:20:504:34 | ...::AssocType | main.rs:497:26:499:9 | type AssocType |
| main.rs:511:23:511:26 | Self | main.rs:508:5:512:5 | trait Trait5 |
| main.rs:511:23:511:33 | ...::Assoc | main.rs:509:9:509:19 | type Assoc |
| main.rs:515:10:515:15 | Trait5 | main.rs:508:5:512:5 | trait Trait5 |
| main.rs:515:21:515:21 | S | main.rs:412:5:412:13 | struct S |
| main.rs:516:22:516:24 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:520:16:520:19 | Self | main.rs:514:5:523:5 | impl Trait5 for S { ... } |
| main.rs:520:16:520:26 | ...::Assoc | main.rs:515:25:517:9 | type Assoc |
| main.rs:521:13:521:16 | Self | main.rs:514:5:523:5 | impl Trait5 for S { ... } |
| main.rs:521:13:521:23 | ...::Assoc | main.rs:519:9:522:9 | fn Assoc |
| main.rs:525:19:525:20 | T3 | main.rs:525:15:525:16 | T3 |
| main.rs:528:10:528:15 | Trait5 | main.rs:508:5:512:5 | trait Trait5 |
| main.rs:528:21:528:27 | S3::<...> | main.rs:525:5:525:22 | struct S3 |
| main.rs:528:24:528:26 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:529:22:529:24 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:533:16:533:19 | Self | main.rs:527:5:536:5 | impl Trait5 for S3::<...> { ... } |
| main.rs:533:16:533:26 | ...::Assoc | main.rs:528:31:530:9 | type Assoc |
| main.rs:534:13:534:16 | Self | main.rs:527:5:536:5 | impl Trait5 for S3::<...> { ... } |
| main.rs:534:13:534:23 | ...::Assoc | main.rs:532:9:535:9 | fn Assoc |
| main.rs:539:10:539:15 | Trait5 | main.rs:508:5:512:5 | trait Trait5 |
| main.rs:539:21:539:28 | S3::<...> | main.rs:525:5:525:22 | struct S3 |
| main.rs:539:24:539:27 | bool | {EXTERNAL LOCATION} | struct bool |
| main.rs:540:22:540:25 | bool | {EXTERNAL LOCATION} | struct bool |
| main.rs:544:16:544:19 | Self | main.rs:538:5:547:5 | impl Trait5 for S3::<...> { ... } |
| main.rs:544:16:544:26 | ...::Assoc | main.rs:539:32:541:9 | type Assoc |
| main.rs:545:14:545:17 | Self | main.rs:538:5:547:5 | impl Trait5 for S3::<...> { ... } |
| main.rs:545:14:545:24 | ...::Assoc | main.rs:543:9:546:9 | fn Assoc |
| main.rs:550:10:550:16 | S3::<...> | main.rs:525:5:525:22 | struct S3 |
| main.rs:550:13:550:15 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:551:20:551:22 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:557:10:557:17 | S3::<...> | main.rs:525:5:525:22 | struct S3 |
| main.rs:557:13:557:16 | bool | {EXTERNAL LOCATION} | struct bool |
| main.rs:558:20:558:23 | bool | {EXTERNAL LOCATION} | struct bool |
| main.rs:565:9:565:17 | S3::<...> | main.rs:525:5:525:22 | struct S3 |
| main.rs:565:9:566:13 | ...::Assoc | main.rs:532:9:535:9 | fn Assoc |
| main.rs:565:9:566:13 | ...::Assoc | main.rs:543:9:546:9 | fn Assoc |
| main.rs:565:14:565:16 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:568:9:568:18 | S3::<...> | main.rs:525:5:525:22 | struct S3 |
| main.rs:568:9:569:10 | ...::f1 | main.rs:550:20:553:9 | fn f1 |
| main.rs:568:9:569:10 | ...::f1 | main.rs:557:21:560:9 | fn f1 |
| main.rs:568:14:568:17 | bool | {EXTERNAL LOCATION} | struct bool |
| main.rs:571:9:571:17 | S3::<...> | main.rs:525:5:525:22 | struct S3 |
| main.rs:571:9:572:10 | ...::f1 | main.rs:550:20:553:9 | fn f1 |
| main.rs:571:9:572:10 | ...::f1 | main.rs:557:21:560:9 | fn f1 |
| main.rs:571:14:571:16 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:588:14:588:16 | Foo | main.rs:578:9:580:9 | trait Foo |
| main.rs:588:22:588:22 | X | main.rs:586:9:586:21 | struct X |
| main.rs:590:17:590:23 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:594:14:594:16 | Bar | main.rs:582:9:584:9 | trait Bar |
| main.rs:594:22:594:22 | X | main.rs:586:9:586:21 | struct X |
| main.rs:596:17:596:23 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:601:9:601:9 | m | main.rs:577:5:599:5 | mod m |
| main.rs:601:9:601:12 | ...::X | main.rs:586:9:586:21 | struct X |
| main.rs:604:17:604:17 | X | main.rs:586:9:586:21 | struct X |
| main.rs:607:17:607:17 | m | main.rs:577:5:599:5 | mod m |
| main.rs:607:17:607:22 | ...::Foo | main.rs:578:9:580:9 | trait Foo |
| main.rs:608:13:608:13 | X | main.rs:586:9:586:21 | struct X |
| main.rs:608:13:608:23 | ...::a_method | main.rs:588:26:591:13 | fn a_method |
| main.rs:611:18:611:18 | X | main.rs:586:9:586:21 | struct X |
| main.rs:613:21:613:24 | Self | main.rs:610:13:615:13 | impl X { ... } |
| main.rs:613:21:613:34 | ...::a_method | main.rs:588:26:591:13 | fn a_method |
| main.rs:619:17:619:17 | m | main.rs:577:5:599:5 | mod m |
| main.rs:619:17:619:22 | ...::Bar | main.rs:582:9:584:9 | trait Bar |
| main.rs:620:13:620:13 | X | main.rs:586:9:586:21 | struct X |
| main.rs:620:13:620:23 | ...::a_method | main.rs:594:26:597:13 | fn a_method |
| main.rs:624:17:624:17 | m | main.rs:577:5:599:5 | mod m |
| main.rs:624:17:624:22 | ...::Bar | main.rs:582:9:584:9 | trait Bar |
| main.rs:625:13:625:13 | X | main.rs:586:9:586:21 | struct X |
| main.rs:625:13:625:23 | ...::a_method | main.rs:594:26:597:13 | fn a_method |
| main.rs:630:13:630:13 | m | main.rs:577:5:599:5 | mod m |
| main.rs:630:13:630:18 | ...::Bar | main.rs:582:9:584:9 | trait Bar |
| main.rs:630:13:630:28 | ...::a_method | main.rs:583:13:583:31 | fn a_method |
| main.rs:643:10:643:16 | MyTrait | main.rs:636:5:638:5 | trait MyTrait |
| main.rs:644:9:644:9 | S | main.rs:640:5:640:13 | struct S |
| main.rs:646:13:646:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:652:7:652:13 | MyTrait | main.rs:636:5:638:5 | trait MyTrait |
| main.rs:653:10:653:10 | T | main.rs:651:10:651:10 | T |
| main.rs:655:9:655:9 | T | main.rs:651:10:651:10 | T |
| main.rs:655:9:655:12 | ...::f | main.rs:637:9:637:20 | fn f |
| main.rs:656:9:656:15 | MyTrait | main.rs:636:5:638:5 | trait MyTrait |
| main.rs:656:9:656:18 | ...::f | main.rs:637:9:637:20 | fn f |
| main.rs:661:9:661:9 | g | main.rs:650:5:657:5 | fn g |
| main.rs:662:11:662:11 | S | main.rs:640:5:640:13 | struct S |
| main.rs:669:9:669:15 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:674:13:674:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:679:17:679:23 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:680:17:680:21 | super | main.rs:672:5:684:5 | mod m19 |
| main.rs:680:17:680:24 | ...::f | main.rs:673:9:675:9 | fn f |
| main.rs:681:17:681:21 | super | main.rs:672:5:684:5 | mod m19 |
| main.rs:681:17:681:28 | ...::super | main.rs:667:1:685:1 | mod m18 |
| main.rs:681:17:681:31 | ...::f | main.rs:668:5:670:5 | fn f |
| main.rs:698:13:698:17 | super | main.rs:687:1:712:1 | mod m21 |
| main.rs:698:13:698:22 | ...::m22 | main.rs:688:5:694:5 | mod m22 |
| main.rs:698:13:698:30 | ...::MyEnum | main.rs:689:9:691:9 | enum MyEnum |
| main.rs:699:13:699:16 | self | main.rs:689:9:691:9 | enum MyEnum |
| main.rs:703:13:703:17 | super | main.rs:687:1:712:1 | mod m21 |
| main.rs:703:13:703:22 | ...::m22 | main.rs:688:5:694:5 | mod m22 |
| main.rs:703:13:703:32 | ...::MyStruct | main.rs:693:9:693:28 | struct MyStruct |
| main.rs:704:13:704:16 | self | main.rs:693:9:693:28 | struct MyStruct |
| main.rs:708:21:708:26 | MyEnum | main.rs:689:9:691:9 | enum MyEnum |
| main.rs:708:21:708:29 | ...::A | main.rs:690:13:690:13 | A |
| main.rs:709:21:709:28 | MyStruct | main.rs:693:9:693:28 | struct MyStruct |
| main.rs:725:10:727:5 | Trait1::<...> | main.rs:715:5:720:5 | trait Trait1 |
| main.rs:726:7:726:10 | Self | main.rs:722:5:722:13 | struct S |
| main.rs:728:11:728:11 | S | main.rs:722:5:722:13 | struct S |
| main.rs:730:13:730:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:736:17:736:17 | S | main.rs:722:5:722:13 | struct S |
| main.rs:752:15:752:15 | T | main.rs:751:26:751:26 | T |
| main.rs:757:9:757:24 | GenericStruct::<...> | main.rs:750:5:753:5 | struct GenericStruct |
| main.rs:757:23:757:23 | T | main.rs:756:10:756:10 | T |
| main.rs:759:9:759:9 | T | main.rs:756:10:756:10 | T |
| main.rs:759:12:759:17 | TraitA | main.rs:742:5:744:5 | trait TraitA |
| main.rs:768:9:768:24 | GenericStruct::<...> | main.rs:750:5:753:5 | struct GenericStruct |
| main.rs:768:23:768:23 | T | main.rs:767:10:767:10 | T |
| main.rs:770:9:770:9 | T | main.rs:767:10:767:10 | T |
| main.rs:770:12:770:17 | TraitB | main.rs:746:5:748:5 | trait TraitB |
| main.rs:771:9:771:9 | T | main.rs:767:10:767:10 | T |
| main.rs:771:12:771:17 | TraitA | main.rs:742:5:744:5 | trait TraitA |
| main.rs:782:10:782:15 | TraitA | main.rs:742:5:744:5 | trait TraitA |
| main.rs:782:21:782:31 | Implementor | main.rs:779:5:779:23 | struct Implementor |
| main.rs:784:13:784:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:789:10:789:15 | TraitB | main.rs:746:5:748:5 | trait TraitB |
| main.rs:789:21:789:31 | Implementor | main.rs:779:5:779:23 | struct Implementor |
| main.rs:791:13:791:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:797:24:797:34 | Implementor | main.rs:779:5:779:23 | struct Implementor |
| main.rs:798:23:798:35 | GenericStruct | main.rs:750:5:753:5 | struct GenericStruct |
| main.rs:804:9:804:36 | GenericStruct::<...> | main.rs:750:5:753:5 | struct GenericStruct |
| main.rs:804:9:804:50 | ...::call_trait_a | main.rs:761:9:763:9 | fn call_trait_a |
| main.rs:804:25:804:35 | Implementor | main.rs:779:5:779:23 | struct Implementor |
| main.rs:807:9:807:36 | GenericStruct::<...> | main.rs:750:5:753:5 | struct GenericStruct |
| main.rs:807:9:807:47 | ...::call_both | main.rs:773:9:776:9 | fn call_both |
| main.rs:807:25:807:35 | Implementor | main.rs:779:5:779:23 | struct Implementor |
| main.rs:813:3:813:12 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) |
| main.rs:813:3:813:24 | ...::add_suffix | proc_macro.rs:4:1:13:1 | fn add_suffix |
| main.rs:817:6:817:12 | AStruct | main.rs:816:1:816:17 | struct AStruct |
| main.rs:819:7:819:16 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) |
| main.rs:819:7:819:28 | ...::add_suffix | proc_macro.rs:4:1:13:1 | fn add_suffix |
| main.rs:822:7:822:16 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) |
| main.rs:822:7:822:28 | ...::add_suffix | proc_macro.rs:4:1:13:1 | fn add_suffix |
| main.rs:827:9:827:11 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
| main.rs:827:9:827:19 | ...::marker | {EXTERNAL LOCATION} | mod marker |
| main.rs:827:9:827:32 | ...::PhantomData | {EXTERNAL LOCATION} | struct PhantomData |
| main.rs:385:24:385:24 | T | main.rs:380:7:380:7 | T |
| main.rs:389:24:389:24 | T | main.rs:380:7:380:7 | T |
| main.rs:390:13:390:16 | Self | main.rs:378:5:396:5 | trait Trait1 |
| main.rs:390:13:390:19 | ...::g | main.rs:385:9:387:9 | fn g |
| main.rs:394:18:394:18 | T | main.rs:380:7:380:7 | T |
| main.rs:402:9:404:9 | Trait1::<...> | main.rs:378:5:396:5 | trait Trait1 |
| main.rs:403:11:403:11 | T | main.rs:400:7:400:7 | T |
| main.rs:405:24:405:24 | T | main.rs:400:7:400:7 | T |
| main.rs:406:13:406:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:407:13:407:16 | Self | main.rs:398:5:411:5 | trait Trait2 |
| main.rs:407:13:407:19 | ...::g | main.rs:385:9:387:9 | fn g |
| main.rs:409:13:409:16 | Self | main.rs:398:5:411:5 | trait Trait2 |
| main.rs:409:13:409:19 | ...::c | main.rs:394:9:395:9 | Const |
| main.rs:416:10:418:5 | Trait1::<...> | main.rs:378:5:396:5 | trait Trait1 |
| main.rs:417:7:417:7 | S | main.rs:413:5:413:13 | struct S |
| main.rs:419:11:419:11 | S | main.rs:413:5:413:13 | struct S |
| main.rs:420:24:420:24 | S | main.rs:413:5:413:13 | struct S |
| main.rs:421:13:421:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:422:13:422:16 | Self | main.rs:415:5:433:5 | impl Trait1::<...> for S { ... } |
| main.rs:422:13:422:19 | ...::g | main.rs:426:9:429:9 | fn g |
| main.rs:426:24:426:24 | S | main.rs:413:5:413:13 | struct S |
| main.rs:427:13:427:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:428:13:428:16 | Self | main.rs:415:5:433:5 | impl Trait1::<...> for S { ... } |
| main.rs:428:13:428:19 | ...::c | main.rs:431:9:432:9 | Const |
| main.rs:431:18:431:18 | S | main.rs:413:5:413:13 | struct S |
| main.rs:431:22:431:22 | S | main.rs:413:5:413:13 | struct S |
| main.rs:436:10:438:5 | Trait2::<...> | main.rs:398:5:411:5 | trait Trait2 |
| main.rs:437:7:437:7 | S | main.rs:413:5:413:13 | struct S |
| main.rs:439:11:439:11 | S | main.rs:413:5:413:13 | struct S |
| main.rs:440:24:440:24 | S | main.rs:413:5:413:13 | struct S |
| main.rs:441:13:441:16 | Self | main.rs:435:5:445:5 | impl Trait2::<...> for S { ... } |
| main.rs:441:13:441:19 | ...::g | main.rs:426:9:429:9 | fn g |
| main.rs:442:13:442:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:443:13:443:16 | Self | main.rs:435:5:445:5 | impl Trait2::<...> for S { ... } |
| main.rs:443:13:443:19 | ...::c | main.rs:431:9:432:9 | Const |
| main.rs:449:9:449:15 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:450:17:450:17 | S | main.rs:413:5:413:13 | struct S |
| main.rs:451:10:451:10 | S | main.rs:413:5:413:13 | struct S |
| main.rs:452:14:454:11 | Trait1::<...> | main.rs:378:5:396:5 | trait Trait1 |
| main.rs:453:13:453:13 | S | main.rs:413:5:413:13 | struct S |
| main.rs:456:10:456:10 | S | main.rs:413:5:413:13 | struct S |
| main.rs:457:14:459:11 | Trait2::<...> | main.rs:398:5:411:5 | trait Trait2 |
| main.rs:458:13:458:13 | S | main.rs:413:5:413:13 | struct S |
| main.rs:461:9:461:9 | S | main.rs:413:5:413:13 | struct S |
| main.rs:461:9:461:12 | ...::g | main.rs:426:9:429:9 | fn g |
| main.rs:463:9:463:9 | S | main.rs:413:5:413:13 | struct S |
| main.rs:463:9:463:12 | ...::h | main.rs:389:9:392:9 | fn h |
| main.rs:465:9:465:9 | S | main.rs:413:5:413:13 | struct S |
| main.rs:465:9:465:12 | ...::c | main.rs:431:9:432:9 | Const |
| main.rs:466:10:466:10 | S | main.rs:413:5:413:13 | struct S |
| main.rs:467:14:469:11 | Trait1::<...> | main.rs:378:5:396:5 | trait Trait1 |
| main.rs:468:13:468:13 | S | main.rs:413:5:413:13 | struct S |
| main.rs:488:10:488:15 | Trait3 | main.rs:473:5:477:5 | trait Trait3 |
| main.rs:488:21:488:22 | S2 | main.rs:485:5:485:14 | struct S2 |
| main.rs:489:26:489:28 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:493:20:493:23 | Self | main.rs:487:5:495:5 | impl Trait3 for S2 { ... } |
| main.rs:493:20:493:34 | ...::AssocType | main.rs:488:26:490:9 | type AssocType |
| main.rs:498:10:498:15 | Trait4 | main.rs:479:5:483:5 | trait Trait4 |
| main.rs:498:21:498:22 | S2 | main.rs:485:5:485:14 | struct S2 |
| main.rs:499:26:499:29 | bool | {EXTERNAL LOCATION} | struct bool |
| main.rs:503:13:503:16 | Self | main.rs:497:5:507:5 | impl Trait4 for S2 { ... } |
| main.rs:503:13:503:19 | ...::f | main.rs:490:11:494:9 | fn f |
| main.rs:504:13:504:14 | S2 | main.rs:485:5:485:14 | struct S2 |
| main.rs:504:13:504:17 | ...::f | main.rs:490:11:494:9 | fn f |
| main.rs:505:20:505:23 | Self | main.rs:497:5:507:5 | impl Trait4 for S2 { ... } |
| main.rs:505:20:505:34 | ...::AssocType | main.rs:498:26:500:9 | type AssocType |
| main.rs:512:23:512:26 | Self | main.rs:509:5:513:5 | trait Trait5 |
| main.rs:512:23:512:33 | ...::Assoc | main.rs:510:9:510:19 | type Assoc |
| main.rs:516:10:516:15 | Trait5 | main.rs:509:5:513:5 | trait Trait5 |
| main.rs:516:21:516:21 | S | main.rs:413:5:413:13 | struct S |
| main.rs:517:22:517:24 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:521:16:521:19 | Self | main.rs:515:5:524:5 | impl Trait5 for S { ... } |
| main.rs:521:16:521:26 | ...::Assoc | main.rs:516:25:518:9 | type Assoc |
| main.rs:522:13:522:16 | Self | main.rs:515:5:524:5 | impl Trait5 for S { ... } |
| main.rs:522:13:522:23 | ...::Assoc | main.rs:520:9:523:9 | fn Assoc |
| main.rs:526:19:526:20 | T3 | main.rs:526:15:526:16 | T3 |
| main.rs:529:10:529:15 | Trait5 | main.rs:509:5:513:5 | trait Trait5 |
| main.rs:529:21:529:27 | S3::<...> | main.rs:526:5:526:22 | struct S3 |
| main.rs:529:24:529:26 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:530:22:530:24 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:534:16:534:19 | Self | main.rs:528:5:537:5 | impl Trait5 for S3::<...> { ... } |
| main.rs:534:16:534:26 | ...::Assoc | main.rs:529:31:531:9 | type Assoc |
| main.rs:535:13:535:16 | Self | main.rs:528:5:537:5 | impl Trait5 for S3::<...> { ... } |
| main.rs:535:13:535:23 | ...::Assoc | main.rs:533:9:536:9 | fn Assoc |
| main.rs:540:10:540:15 | Trait5 | main.rs:509:5:513:5 | trait Trait5 |
| main.rs:540:21:540:28 | S3::<...> | main.rs:526:5:526:22 | struct S3 |
| main.rs:540:24:540:27 | bool | {EXTERNAL LOCATION} | struct bool |
| main.rs:541:22:541:25 | bool | {EXTERNAL LOCATION} | struct bool |
| main.rs:545:16:545:19 | Self | main.rs:539:5:548:5 | impl Trait5 for S3::<...> { ... } |
| main.rs:545:16:545:26 | ...::Assoc | main.rs:540:32:542:9 | type Assoc |
| main.rs:546:14:546:17 | Self | main.rs:539:5:548:5 | impl Trait5 for S3::<...> { ... } |
| main.rs:546:14:546:24 | ...::Assoc | main.rs:544:9:547:9 | fn Assoc |
| main.rs:551:10:551:16 | S3::<...> | main.rs:526:5:526:22 | struct S3 |
| main.rs:551:13:551:15 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:552:20:552:22 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:558:10:558:17 | S3::<...> | main.rs:526:5:526:22 | struct S3 |
| main.rs:558:13:558:16 | bool | {EXTERNAL LOCATION} | struct bool |
| main.rs:559:20:559:23 | bool | {EXTERNAL LOCATION} | struct bool |
| main.rs:566:9:566:17 | S3::<...> | main.rs:526:5:526:22 | struct S3 |
| main.rs:566:9:567:13 | ...::Assoc | main.rs:533:9:536:9 | fn Assoc |
| main.rs:566:9:567:13 | ...::Assoc | main.rs:544:9:547:9 | fn Assoc |
| main.rs:566:14:566:16 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:569:9:569:18 | S3::<...> | main.rs:526:5:526:22 | struct S3 |
| main.rs:569:9:570:10 | ...::f1 | main.rs:551:20:554:9 | fn f1 |
| main.rs:569:9:570:10 | ...::f1 | main.rs:558:21:561:9 | fn f1 |
| main.rs:569:14:569:17 | bool | {EXTERNAL LOCATION} | struct bool |
| main.rs:572:9:572:17 | S3::<...> | main.rs:526:5:526:22 | struct S3 |
| main.rs:572:9:573:10 | ...::f1 | main.rs:551:20:554:9 | fn f1 |
| main.rs:572:9:573:10 | ...::f1 | main.rs:558:21:561:9 | fn f1 |
| main.rs:572:14:572:16 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:589:14:589:16 | Foo | main.rs:579:9:581:9 | trait Foo |
| main.rs:589:22:589:22 | X | main.rs:587:9:587:21 | struct X |
| main.rs:591:17:591:23 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:595:14:595:16 | Bar | main.rs:583:9:585:9 | trait Bar |
| main.rs:595:22:595:22 | X | main.rs:587:9:587:21 | struct X |
| main.rs:597:17:597:23 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:602:9:602:9 | m | main.rs:578:5:600:5 | mod m |
| main.rs:602:9:602:12 | ...::X | main.rs:587:9:587:21 | struct X |
| main.rs:605:17:605:17 | X | main.rs:587:9:587:21 | struct X |
| main.rs:608:17:608:17 | m | main.rs:578:5:600:5 | mod m |
| main.rs:608:17:608:22 | ...::Foo | main.rs:579:9:581:9 | trait Foo |
| main.rs:609:13:609:13 | X | main.rs:587:9:587:21 | struct X |
| main.rs:609:13:609:23 | ...::a_method | main.rs:589:26:592:13 | fn a_method |
| main.rs:612:18:612:18 | X | main.rs:587:9:587:21 | struct X |
| main.rs:614:21:614:24 | Self | main.rs:611:13:616:13 | impl X { ... } |
| main.rs:614:21:614:34 | ...::a_method | main.rs:589:26:592:13 | fn a_method |
| main.rs:620:17:620:17 | m | main.rs:578:5:600:5 | mod m |
| main.rs:620:17:620:22 | ...::Bar | main.rs:583:9:585:9 | trait Bar |
| main.rs:621:13:621:13 | X | main.rs:587:9:587:21 | struct X |
| main.rs:621:13:621:23 | ...::a_method | main.rs:595:26:598:13 | fn a_method |
| main.rs:625:17:625:17 | m | main.rs:578:5:600:5 | mod m |
| main.rs:625:17:625:22 | ...::Bar | main.rs:583:9:585:9 | trait Bar |
| main.rs:626:13:626:13 | X | main.rs:587:9:587:21 | struct X |
| main.rs:626:13:626:23 | ...::a_method | main.rs:595:26:598:13 | fn a_method |
| main.rs:631:13:631:13 | m | main.rs:578:5:600:5 | mod m |
| main.rs:631:13:631:18 | ...::Bar | main.rs:583:9:585:9 | trait Bar |
| main.rs:631:13:631:28 | ...::a_method | main.rs:584:13:584:31 | fn a_method |
| main.rs:644:10:644:16 | MyTrait | main.rs:637:5:639:5 | trait MyTrait |
| main.rs:645:9:645:9 | S | main.rs:641:5:641:13 | struct S |
| main.rs:647:13:647:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:653:7:653:13 | MyTrait | main.rs:637:5:639:5 | trait MyTrait |
| main.rs:654:10:654:10 | T | main.rs:652:10:652:10 | T |
| main.rs:656:9:656:9 | T | main.rs:652:10:652:10 | T |
| main.rs:656:9:656:12 | ...::f | main.rs:638:9:638:20 | fn f |
| main.rs:657:9:657:15 | MyTrait | main.rs:637:5:639:5 | trait MyTrait |
| main.rs:657:9:657:18 | ...::f | main.rs:638:9:638:20 | fn f |
| main.rs:662:9:662:9 | g | main.rs:651:5:658:5 | fn g |
| main.rs:663:11:663:11 | S | main.rs:641:5:641:13 | struct S |
| main.rs:670:9:670:15 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:675:13:675:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:680:17:680:23 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:681:17:681:21 | super | main.rs:673:5:685:5 | mod m19 |
| main.rs:681:17:681:24 | ...::f | main.rs:674:9:676:9 | fn f |
| main.rs:682:17:682:21 | super | main.rs:673:5:685:5 | mod m19 |
| main.rs:682:17:682:28 | ...::super | main.rs:668:1:686:1 | mod m18 |
| main.rs:682:17:682:31 | ...::f | main.rs:669:5:671:5 | fn f |
| main.rs:699:13:699:17 | super | main.rs:688:1:713:1 | mod m21 |
| main.rs:699:13:699:22 | ...::m22 | main.rs:689:5:695:5 | mod m22 |
| main.rs:699:13:699:30 | ...::MyEnum | main.rs:690:9:692:9 | enum MyEnum |
| main.rs:700:13:700:16 | self | main.rs:690:9:692:9 | enum MyEnum |
| main.rs:704:13:704:17 | super | main.rs:688:1:713:1 | mod m21 |
| main.rs:704:13:704:22 | ...::m22 | main.rs:689:5:695:5 | mod m22 |
| main.rs:704:13:704:32 | ...::MyStruct | main.rs:694:9:694:28 | struct MyStruct |
| main.rs:705:13:705:16 | self | main.rs:694:9:694:28 | struct MyStruct |
| main.rs:709:21:709:26 | MyEnum | main.rs:690:9:692:9 | enum MyEnum |
| main.rs:709:21:709:29 | ...::A | main.rs:691:13:691:13 | A |
| main.rs:710:21:710:28 | MyStruct | main.rs:694:9:694:28 | struct MyStruct |
| main.rs:726:10:728:5 | Trait1::<...> | main.rs:716:5:721:5 | trait Trait1 |
| main.rs:727:7:727:10 | Self | main.rs:723:5:723:13 | struct S |
| main.rs:729:11:729:11 | S | main.rs:723:5:723:13 | struct S |
| main.rs:731:13:731:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:737:17:737:17 | S | main.rs:723:5:723:13 | struct S |
| main.rs:753:15:753:15 | T | main.rs:752:26:752:26 | T |
| main.rs:758:9:758:24 | GenericStruct::<...> | main.rs:751:5:754:5 | struct GenericStruct |
| main.rs:758:23:758:23 | T | main.rs:757:10:757:10 | T |
| main.rs:760:9:760:9 | T | main.rs:757:10:757:10 | T |
| main.rs:760:12:760:17 | TraitA | main.rs:743:5:745:5 | trait TraitA |
| main.rs:769:9:769:24 | GenericStruct::<...> | main.rs:751:5:754:5 | struct GenericStruct |
| main.rs:769:23:769:23 | T | main.rs:768:10:768:10 | T |
| main.rs:771:9:771:9 | T | main.rs:768:10:768:10 | T |
| main.rs:771:12:771:17 | TraitB | main.rs:747:5:749:5 | trait TraitB |
| main.rs:772:9:772:9 | T | main.rs:768:10:768:10 | T |
| main.rs:772:12:772:17 | TraitA | main.rs:743:5:745:5 | trait TraitA |
| main.rs:783:10:783:15 | TraitA | main.rs:743:5:745:5 | trait TraitA |
| main.rs:783:21:783:31 | Implementor | main.rs:780:5:780:23 | struct Implementor |
| main.rs:785:13:785:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:790:10:790:15 | TraitB | main.rs:747:5:749:5 | trait TraitB |
| main.rs:790:21:790:31 | Implementor | main.rs:780:5:780:23 | struct Implementor |
| main.rs:792:13:792:19 | println | {EXTERNAL LOCATION} | MacroRules |
| main.rs:798:24:798:34 | Implementor | main.rs:780:5:780:23 | struct Implementor |
| main.rs:799:23:799:35 | GenericStruct | main.rs:751:5:754:5 | struct GenericStruct |
| main.rs:805:9:805:36 | GenericStruct::<...> | main.rs:751:5:754:5 | struct GenericStruct |
| main.rs:805:9:805:50 | ...::call_trait_a | main.rs:762:9:764:9 | fn call_trait_a |
| main.rs:805:25:805:35 | Implementor | main.rs:780:5:780:23 | struct Implementor |
| main.rs:808:9:808:36 | GenericStruct::<...> | main.rs:751:5:754:5 | struct GenericStruct |
| main.rs:808:9:808:47 | ...::call_both | main.rs:774:9:777:9 | fn call_both |
| main.rs:808:25:808:35 | Implementor | main.rs:780:5:780:23 | struct Implementor |
| main.rs:814:3:814:12 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) |
| main.rs:814:3:814:24 | ...::add_suffix | proc_macro.rs:4:1:13:1 | fn add_suffix |
| main.rs:818:6:818:12 | AStruct | main.rs:817:1:817:17 | struct AStruct |
| main.rs:820:7:820:16 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) |
| main.rs:820:7:820:28 | ...::add_suffix | proc_macro.rs:4:1:13:1 | fn add_suffix |
| main.rs:823:7:823:16 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) |
| main.rs:823:7:823:28 | ...::add_suffix | proc_macro.rs:4:1:13:1 | fn add_suffix |
| main.rs:828:9:828:11 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
| main.rs:828:9:828:19 | ...::result | {EXTERNAL LOCATION} | mod result |
| main.rs:828:9:828:27 | ...::Result | {EXTERNAL LOCATION} | enum Result |
| main.rs:836:19:836:22 | Self | main.rs:830:5:838:5 | trait Reduce |
| main.rs:836:19:836:29 | ...::Input | main.rs:831:9:831:19 | type Input |
| main.rs:837:14:837:46 | Result::<...> | {EXTERNAL LOCATION} | enum Result |
| main.rs:837:21:837:24 | Self | main.rs:830:5:838:5 | trait Reduce |
| main.rs:837:21:837:32 | ...::Output | main.rs:832:21:833:20 | type Output |
| main.rs:837:35:837:38 | Self | main.rs:830:5:838:5 | trait Reduce |
| main.rs:837:35:837:45 | ...::Error | main.rs:831:21:832:19 | type Error |
| main.rs:841:17:841:34 | PhantomData::<...> | {EXTERNAL LOCATION} | struct PhantomData |
| main.rs:841:29:841:33 | Input | main.rs:840:19:840:23 | Input |
| main.rs:828:9:828:19 | ...::marker | {EXTERNAL LOCATION} | mod marker |
| main.rs:828:9:828:32 | ...::PhantomData | {EXTERNAL LOCATION} | struct PhantomData |
| main.rs:829:9:829:11 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
| main.rs:829:9:829:19 | ...::result | {EXTERNAL LOCATION} | mod result |
| main.rs:829:9:829:27 | ...::Result | {EXTERNAL LOCATION} | enum Result |
| main.rs:837:19:837:22 | Self | main.rs:831:5:839:5 | trait Reduce |
| main.rs:837:19:837:29 | ...::Input | main.rs:832:9:832:19 | type Input |
| main.rs:838:14:838:46 | Result::<...> | {EXTERNAL LOCATION} | enum Result |
| main.rs:838:21:838:24 | Self | main.rs:831:5:839:5 | trait Reduce |
| main.rs:838:21:838:32 | ...::Output | main.rs:833:21:834:20 | type Output |
| main.rs:838:35:838:38 | Self | main.rs:831:5:839:5 | trait Reduce |
| main.rs:838:35:838:45 | ...::Error | main.rs:832:21:833:19 | type Error |
| main.rs:842:17:842:34 | PhantomData::<...> | {EXTERNAL LOCATION} | struct PhantomData |
| main.rs:842:29:842:33 | Error | main.rs:840:26:840:30 | Error |
| main.rs:849:11:849:16 | Reduce | main.rs:830:5:838:5 | trait Reduce |
| main.rs:850:13:853:9 | MyImpl::<...> | main.rs:840:5:843:5 | struct MyImpl |
| main.rs:851:13:851:17 | Input | main.rs:847:13:847:17 | Input |
| main.rs:852:13:852:17 | Error | main.rs:848:13:848:17 | Error |
| main.rs:855:22:858:9 | Result::<...> | {EXTERNAL LOCATION} | enum Result |
| main.rs:856:13:856:17 | Input | main.rs:847:13:847:17 | Input |
| main.rs:857:13:857:16 | Self | main.rs:845:5:877:5 | impl Reduce for MyImpl::<...> { ... } |
| main.rs:857:13:857:23 | ...::Error | main.rs:859:11:863:9 | type Error |
| main.rs:860:22:862:9 | Option::<...> | {EXTERNAL LOCATION} | enum Option |
| main.rs:861:11:861:15 | Error | main.rs:848:13:848:17 | Error |
| main.rs:865:13:865:17 | Input | main.rs:847:13:847:17 | Input |
| main.rs:870:19:870:22 | Self | main.rs:845:5:877:5 | impl Reduce for MyImpl::<...> { ... } |
| main.rs:870:19:870:29 | ...::Input | main.rs:855:9:859:9 | type Input |
| main.rs:871:14:874:9 | Result::<...> | {EXTERNAL LOCATION} | enum Result |
| main.rs:872:13:872:16 | Self | main.rs:845:5:877:5 | impl Reduce for MyImpl::<...> { ... } |
| main.rs:872:13:872:24 | ...::Output | main.rs:863:11:866:9 | type Output |
| main.rs:873:13:873:16 | Self | main.rs:845:5:877:5 | impl Reduce for MyImpl::<...> { ... } |
| main.rs:873:13:873:23 | ...::Error | main.rs:859:11:863:9 | type Error |
| main.rs:885:16:885:20 | Super | main.rs:881:5:883:5 | trait Super |
| main.rs:887:19:887:22 | Self | main.rs:885:5:889:5 | trait Sub |
| main.rs:887:19:887:27 | ...::Out | main.rs:882:9:882:17 | type Out |
| main.rs:892:9:892:10 | ST | main.rs:891:14:891:15 | ST |
| main.rs:896:10:896:14 | Super | main.rs:881:5:883:5 | trait Super |
| main.rs:896:20:896:25 | S::<...> | main.rs:891:5:893:6 | struct S |
| main.rs:896:22:896:24 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:897:20:897:23 | char | {EXTERNAL LOCATION} | struct char |
| main.rs:902:10:902:14 | Super | main.rs:881:5:883:5 | trait Super |
| main.rs:902:20:902:26 | S::<...> | main.rs:891:5:893:6 | struct S |
| main.rs:902:22:902:25 | bool | {EXTERNAL LOCATION} | struct bool |
| main.rs:903:20:903:22 | i64 | {EXTERNAL LOCATION} | struct i64 |
| main.rs:908:10:908:12 | Sub | main.rs:885:5:889:5 | trait Sub |
| main.rs:908:18:908:23 | S::<...> | main.rs:891:5:893:6 | struct S |
| main.rs:908:20:908:22 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:909:19:909:22 | Self | main.rs:907:5:912:5 | impl Sub for S::<...> { ... } |
| main.rs:909:19:909:27 | ...::Out | main.rs:882:9:882:17 | type Out |
| main.rs:915:10:915:12 | Sub | main.rs:885:5:889:5 | trait Sub |
| main.rs:915:18:915:24 | S::<...> | main.rs:891:5:893:6 | struct S |
| main.rs:915:20:915:23 | bool | {EXTERNAL LOCATION} | struct bool |
| main.rs:916:19:916:22 | Self | main.rs:914:5:919:5 | impl Sub for S::<...> { ... } |
| main.rs:916:19:916:27 | ...::Out | main.rs:882:9:882:17 | type Out |
| main.rs:925:19:925:26 | SuperAlt | main.rs:921:5:923:5 | trait SuperAlt |
| main.rs:927:23:927:26 | Self | main.rs:925:5:929:5 | trait SubAlt |
| main.rs:927:23:927:31 | ...::Out | main.rs:922:9:922:17 | type Out |
| main.rs:932:13:932:20 | SuperAlt | main.rs:921:5:923:5 | trait SuperAlt |
| main.rs:932:26:932:29 | S::<...> | main.rs:891:5:893:6 | struct S |
| main.rs:932:28:932:28 | A | main.rs:932:10:932:10 | A |
| main.rs:933:20:933:20 | A | main.rs:932:10:932:10 | A |
| main.rs:938:13:938:18 | SubAlt | main.rs:925:5:929:5 | trait SubAlt |
| main.rs:938:24:938:27 | S::<...> | main.rs:891:5:893:6 | struct S |
| main.rs:938:26:938:26 | A | main.rs:938:10:938:10 | A |
| main.rs:939:23:939:26 | Self | main.rs:937:5:942:5 | impl SubAlt for S::<...> { ... } |
| main.rs:939:23:939:31 | ...::Out | main.rs:922:9:922:17 | type Out |
| main.rs:945:5:945:7 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
| main.rs:945:11:945:14 | self | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
| main.rs:947:15:947:17 | ztd | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
| main.rs:947:15:947:25 | ...::string | {EXTERNAL LOCATION} | mod string |
| main.rs:947:15:947:33 | ...::String | {EXTERNAL LOCATION} | struct String |
| main.rs:957:7:957:16 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) |
| main.rs:957:7:957:26 | ...::identity | proc_macro.rs:15:1:18:1 | fn identity |
| main.rs:958:10:958:15 | ATrait | main.rs:953:5:955:5 | trait ATrait |
| main.rs:958:21:958:23 | i64 | {EXTERNAL LOCATION} | struct i64 |
| main.rs:960:11:960:13 | i64 | {EXTERNAL LOCATION} | struct i64 |
| main.rs:966:17:966:19 | Foo | main.rs:951:5:951:15 | struct Foo |
| main.rs:972:22:972:32 | Option::<...> | {EXTERNAL LOCATION} | enum Option |
| main.rs:972:29:972:31 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:973:17:973:20 | Some | {EXTERNAL LOCATION} | Some |
| main.rs:974:17:974:27 | Option::<...> | {EXTERNAL LOCATION} | enum Option |
| main.rs:974:24:974:26 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:975:13:975:16 | Some | {EXTERNAL LOCATION} | Some |
| main.rs:976:17:976:20 | None | {EXTERNAL LOCATION} | None |
| main.rs:978:13:978:16 | None | {EXTERNAL LOCATION} | None |
| main.rs:979:17:979:20 | None | {EXTERNAL LOCATION} | None |
| main.rs:988:19:988:29 | Option::<...> | {EXTERNAL LOCATION} | enum Option |
| main.rs:988:26:988:28 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:989:26:989:29 | test | main.rs:971:5:985:5 | fn test |
| main.rs:995:14:995:16 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:1000:17:1000:20 | Some | {EXTERNAL LOCATION} | Some |
| main.rs:1002:13:1002:16 | Some | {EXTERNAL LOCATION} | Some |
| main.rs:1007:13:1007:16 | Some | {EXTERNAL LOCATION} | Some |
| main.rs:1007:18:1007:18 | z | main.rs:994:5:996:12 | Const |
| main.rs:1007:24:1007:24 | z | main.rs:994:5:996:12 | Const |
| main.rs:1015:24:1015:26 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:1018:10:1018:20 | TupleStruct | main.rs:1015:5:1015:28 | struct TupleStruct |
| main.rs:1020:19:1020:21 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:1020:27:1020:30 | Self | main.rs:1015:5:1015:28 | struct TupleStruct |
| main.rs:1021:21:1021:24 | Self | main.rs:1015:5:1015:28 | struct TupleStruct |
| main.rs:1022:31:1022:34 | Self | main.rs:1015:5:1015:28 | struct TupleStruct |
| main.rs:1028:12:1028:14 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:1032:10:1032:21 | StructStruct | main.rs:1027:5:1029:5 | struct StructStruct |
| main.rs:1034:19:1034:21 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:1034:27:1034:30 | Self | main.rs:1027:5:1029:5 | struct StructStruct |
| main.rs:1035:13:1035:16 | Self | main.rs:1027:5:1029:5 | struct StructStruct |
| main.rs:1041:13:1041:15 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:1046:10:1046:15 | MyEnum | main.rs:1039:5:1043:5 | enum MyEnum |
| main.rs:1047:25:1047:27 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:1049:17:1049:20 | Self | main.rs:1045:5:1056:5 | impl MyEnum { ... } |
| main.rs:1049:17:1049:23 | ...::A | main.rs:1040:9:1042:9 | A |
| main.rs:1060:5:1060:6 | my | main.rs:1:1:1:7 | mod my |
| main.rs:1060:5:1060:14 | ...::nested | my.rs:1:1:1:15 | mod nested |
| main.rs:1060:5:1060:23 | ...::nested1 | my/nested.rs:1:1:17:1 | mod nested1 |
| main.rs:1060:5:1060:32 | ...::nested2 | my/nested.rs:2:5:11:5 | mod nested2 |
| main.rs:1060:5:1060:35 | ...::f | my/nested.rs:3:9:5:9 | fn f |
| main.rs:1061:5:1061:6 | my | main.rs:1:1:1:7 | mod my |
| main.rs:1061:5:1061:9 | ...::f | my.rs:5:1:7:1 | fn f |
| main.rs:1062:5:1062:11 | nested2 | my2/mod.rs:1:1:1:16 | mod nested2 |
| main.rs:1062:5:1062:20 | ...::nested3 | my2/nested2.rs:1:1:11:1 | mod nested3 |
| main.rs:1062:5:1062:29 | ...::nested4 | my2/nested2.rs:2:5:10:5 | mod nested4 |
| main.rs:1062:5:1062:32 | ...::f | my2/nested2.rs:3:9:5:9 | fn f |
| main.rs:1063:5:1063:5 | f | my2/nested2.rs:3:9:5:9 | fn f |
| main.rs:1064:5:1064:5 | g | my2/nested2.rs:7:9:9:9 | fn g |
| main.rs:1065:5:1065:9 | crate | main.rs:0:0:0:0 | Crate(main@0.0.1) |
| main.rs:1065:5:1065:12 | ...::h | main.rs:57:1:76:1 | fn h |
| main.rs:1066:5:1066:6 | m1 | main.rs:20:1:44:1 | mod m1 |
| main.rs:1066:5:1066:10 | ...::m2 | main.rs:25:5:43:5 | mod m2 |
| main.rs:1066:5:1066:13 | ...::g | main.rs:30:9:34:9 | fn g |
| main.rs:1067:5:1067:6 | m1 | main.rs:20:1:44:1 | mod m1 |
| main.rs:1067:5:1067:10 | ...::m2 | main.rs:25:5:43:5 | mod m2 |
| main.rs:1067:5:1067:14 | ...::m3 | main.rs:36:9:42:9 | mod m3 |
| main.rs:1067:5:1067:17 | ...::h | main.rs:37:27:41:13 | fn h |
| main.rs:1068:5:1068:6 | m4 | main.rs:46:1:53:1 | mod m4 |
| main.rs:1068:5:1068:9 | ...::i | main.rs:49:5:52:5 | fn i |
| main.rs:1069:5:1069:5 | h | main.rs:57:1:76:1 | fn h |
| main.rs:1070:5:1070:11 | f_alias | my2/nested2.rs:3:9:5:9 | fn f |
| main.rs:1071:5:1071:11 | g_alias | my2/nested2.rs:7:9:9:9 | fn g |
| main.rs:1072:5:1072:5 | j | main.rs:104:1:108:1 | fn j |
| main.rs:1073:5:1073:6 | m6 | main.rs:116:1:128:1 | mod m6 |
| main.rs:1073:5:1073:9 | ...::g | main.rs:121:5:127:5 | fn g |
| main.rs:1074:5:1074:6 | m7 | main.rs:130:1:149:1 | mod m7 |
| main.rs:1074:5:1074:9 | ...::f | main.rs:141:5:148:5 | fn f |
| main.rs:1075:5:1075:6 | m8 | main.rs:151:1:205:1 | mod m8 |
| main.rs:1075:5:1075:9 | ...::g | main.rs:189:5:204:5 | fn g |
| main.rs:1076:5:1076:6 | m9 | main.rs:207:1:215:1 | mod m9 |
| main.rs:1076:5:1076:9 | ...::f | main.rs:210:5:214:5 | fn f |
| main.rs:1077:5:1077:7 | m11 | main.rs:238:1:275:1 | mod m11 |
| main.rs:1077:5:1077:10 | ...::f | main.rs:243:5:246:5 | fn f |
| main.rs:1078:5:1078:7 | m15 | main.rs:306:1:375:1 | mod m15 |
| main.rs:1078:5:1078:10 | ...::f | main.rs:362:5:374:5 | fn f |
| main.rs:1079:5:1079:7 | m16 | main.rs:377:1:574:1 | mod m16 |
| main.rs:1079:5:1079:10 | ...::f | main.rs:446:5:470:5 | fn f |
| main.rs:1080:5:1080:20 | trait_visibility | main.rs:576:1:633:1 | mod trait_visibility |
| main.rs:1080:5:1080:23 | ...::f | main.rs:603:5:632:5 | fn f |
| main.rs:1081:5:1081:7 | m17 | main.rs:635:1:665:1 | mod m17 |
| main.rs:1081:5:1081:10 | ...::f | main.rs:659:5:664:5 | fn f |
| main.rs:1082:5:1082:11 | nested6 | my2/nested2.rs:14:5:18:5 | mod nested6 |
| main.rs:1082:5:1082:14 | ...::f | my2/nested2.rs:15:9:17:9 | fn f |
| main.rs:1083:5:1083:11 | nested8 | my2/nested2.rs:22:5:26:5 | mod nested8 |
| main.rs:1083:5:1083:14 | ...::f | my2/nested2.rs:23:9:25:9 | fn f |
| main.rs:1084:5:1084:7 | my3 | my2/mod.rs:20:1:20:12 | mod my3 |
| main.rs:1084:5:1084:10 | ...::f | my2/my3/mod.rs:1:1:5:1 | fn f |
| main.rs:1085:5:1085:12 | nested_f | my/my4/my5/mod.rs:1:1:3:1 | fn f |
| main.rs:1086:5:1086:12 | my_alias | main.rs:1:1:1:7 | mod my |
| main.rs:1086:5:1086:22 | ...::nested_f | my/my4/my5/mod.rs:1:1:3:1 | fn f |
| main.rs:1087:5:1087:7 | m18 | main.rs:667:1:685:1 | mod m18 |
| main.rs:1087:5:1087:12 | ...::m19 | main.rs:672:5:684:5 | mod m19 |
| main.rs:1087:5:1087:17 | ...::m20 | main.rs:677:9:683:9 | mod m20 |
| main.rs:1087:5:1087:20 | ...::g | main.rs:678:13:682:13 | fn g |
| main.rs:1088:5:1088:7 | m23 | main.rs:714:1:739:1 | mod m23 |
| main.rs:1088:5:1088:10 | ...::f | main.rs:734:5:738:5 | fn f |
| main.rs:1089:5:1089:7 | m24 | main.rs:741:1:809:1 | mod m24 |
| main.rs:1089:5:1089:10 | ...::f | main.rs:795:5:808:5 | fn f |
| main.rs:1090:5:1090:8 | zelf | main.rs:0:0:0:0 | Crate(main@0.0.1) |
| main.rs:1090:5:1090:11 | ...::h | main.rs:57:1:76:1 | fn h |
| main.rs:1091:5:1091:13 | z_changed | main.rs:814:1:814:9 | fn z_changed |
| main.rs:1092:5:1092:11 | AStruct | main.rs:816:1:816:17 | struct AStruct |
| main.rs:1092:5:1092:22 | ...::z_on_type | main.rs:820:5:820:17 | fn z_on_type |
| main.rs:1093:5:1093:11 | AStruct | main.rs:816:1:816:17 | struct AStruct |
| main.rs:1094:5:1094:29 | impl_with_attribute_macro | main.rs:949:1:968:1 | mod impl_with_attribute_macro |
| main.rs:1094:5:1094:35 | ...::test | main.rs:964:5:967:5 | fn test |
| main.rs:1095:5:1095:12 | patterns | main.rs:970:1:1011:1 | mod patterns |
| main.rs:1095:5:1095:18 | ...::test | main.rs:971:5:985:5 | fn test |
| main.rs:842:29:842:33 | Input | main.rs:841:19:841:23 | Input |
| main.rs:843:17:843:34 | PhantomData::<...> | {EXTERNAL LOCATION} | struct PhantomData |
| main.rs:843:29:843:33 | Error | main.rs:841:26:841:30 | Error |
| main.rs:850:11:850:16 | Reduce | main.rs:831:5:839:5 | trait Reduce |
| main.rs:851:13:854:9 | MyImpl::<...> | main.rs:841:5:844:5 | struct MyImpl |
| main.rs:852:13:852:17 | Input | main.rs:848:13:848:17 | Input |
| main.rs:853:13:853:17 | Error | main.rs:849:13:849:17 | Error |
| main.rs:856:22:859:9 | Result::<...> | {EXTERNAL LOCATION} | enum Result |
| main.rs:857:13:857:17 | Input | main.rs:848:13:848:17 | Input |
| main.rs:858:13:858:16 | Self | main.rs:846:5:878:5 | impl Reduce for MyImpl::<...> { ... } |
| main.rs:858:13:858:23 | ...::Error | main.rs:860:11:864:9 | type Error |
| main.rs:861:22:863:9 | Option::<...> | {EXTERNAL LOCATION} | enum Option |
| main.rs:862:11:862:15 | Error | main.rs:849:13:849:17 | Error |
| main.rs:866:13:866:17 | Input | main.rs:848:13:848:17 | Input |
| main.rs:871:19:871:22 | Self | main.rs:846:5:878:5 | impl Reduce for MyImpl::<...> { ... } |
| main.rs:871:19:871:29 | ...::Input | main.rs:856:9:860:9 | type Input |
| main.rs:872:14:875:9 | Result::<...> | {EXTERNAL LOCATION} | enum Result |
| main.rs:873:13:873:16 | Self | main.rs:846:5:878:5 | impl Reduce for MyImpl::<...> { ... } |
| main.rs:873:13:873:24 | ...::Output | main.rs:864:11:867:9 | type Output |
| main.rs:874:13:874:16 | Self | main.rs:846:5:878:5 | impl Reduce for MyImpl::<...> { ... } |
| main.rs:874:13:874:23 | ...::Error | main.rs:860:11:864:9 | type Error |
| main.rs:886:16:886:20 | Super | main.rs:882:5:884:5 | trait Super |
| main.rs:888:19:888:22 | Self | main.rs:886:5:890:5 | trait Sub |
| main.rs:888:19:888:27 | ...::Out | main.rs:883:9:883:17 | type Out |
| main.rs:893:9:893:10 | ST | main.rs:892:14:892:15 | ST |
| main.rs:897:10:897:14 | Super | main.rs:882:5:884:5 | trait Super |
| main.rs:897:20:897:25 | S::<...> | main.rs:892:5:894:6 | struct S |
| main.rs:897:22:897:24 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:898:20:898:23 | char | {EXTERNAL LOCATION} | struct char |
| main.rs:903:10:903:14 | Super | main.rs:882:5:884:5 | trait Super |
| main.rs:903:20:903:26 | S::<...> | main.rs:892:5:894:6 | struct S |
| main.rs:903:22:903:25 | bool | {EXTERNAL LOCATION} | struct bool |
| main.rs:904:20:904:22 | i64 | {EXTERNAL LOCATION} | struct i64 |
| main.rs:909:10:909:12 | Sub | main.rs:886:5:890:5 | trait Sub |
| main.rs:909:18:909:23 | S::<...> | main.rs:892:5:894:6 | struct S |
| main.rs:909:20:909:22 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:910:19:910:22 | Self | main.rs:908:5:913:5 | impl Sub for S::<...> { ... } |
| main.rs:910:19:910:27 | ...::Out | main.rs:883:9:883:17 | type Out |
| main.rs:916:10:916:12 | Sub | main.rs:886:5:890:5 | trait Sub |
| main.rs:916:18:916:24 | S::<...> | main.rs:892:5:894:6 | struct S |
| main.rs:916:20:916:23 | bool | {EXTERNAL LOCATION} | struct bool |
| main.rs:917:19:917:22 | Self | main.rs:915:5:920:5 | impl Sub for S::<...> { ... } |
| main.rs:917:19:917:27 | ...::Out | main.rs:883:9:883:17 | type Out |
| main.rs:926:19:926:26 | SuperAlt | main.rs:922:5:924:5 | trait SuperAlt |
| main.rs:928:23:928:26 | Self | main.rs:926:5:930:5 | trait SubAlt |
| main.rs:928:23:928:31 | ...::Out | main.rs:923:9:923:17 | type Out |
| main.rs:933:13:933:20 | SuperAlt | main.rs:922:5:924:5 | trait SuperAlt |
| main.rs:933:26:933:29 | S::<...> | main.rs:892:5:894:6 | struct S |
| main.rs:933:28:933:28 | A | main.rs:933:10:933:10 | A |
| main.rs:934:20:934:20 | A | main.rs:933:10:933:10 | A |
| main.rs:939:13:939:18 | SubAlt | main.rs:926:5:930:5 | trait SubAlt |
| main.rs:939:24:939:27 | S::<...> | main.rs:892:5:894:6 | struct S |
| main.rs:939:26:939:26 | A | main.rs:939:10:939:10 | A |
| main.rs:940:23:940:26 | Self | main.rs:938:5:943:5 | impl SubAlt for S::<...> { ... } |
| main.rs:940:23:940:31 | ...::Out | main.rs:923:9:923:17 | type Out |
| main.rs:946:10:946:16 | S::<...> | main.rs:892:5:894:6 | struct S |
| main.rs:946:12:946:15 | bool | {EXTERNAL LOCATION} | struct bool |
| main.rs:948:22:948:27 | S::<...> | main.rs:892:5:894:6 | struct S |
| main.rs:948:24:948:26 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:948:32:948:36 | Super | main.rs:882:5:884:5 | trait Super |
| main.rs:949:22:949:28 | S::<...> | main.rs:892:5:894:6 | struct S |
| main.rs:949:24:949:27 | bool | {EXTERNAL LOCATION} | struct bool |
| main.rs:949:33:949:37 | Super | main.rs:882:5:884:5 | trait Super |
| main.rs:951:22:951:28 | S::<...> | main.rs:892:5:894:6 | struct S |
| main.rs:951:24:951:27 | bool | {EXTERNAL LOCATION} | struct bool |
| main.rs:951:33:951:40 | SuperAlt | main.rs:922:5:924:5 | trait SuperAlt |
| main.rs:956:5:956:7 | std | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
| main.rs:956:11:956:14 | self | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
| main.rs:958:15:958:17 | ztd | {EXTERNAL LOCATION} | Crate(std@0.0.0) |
| main.rs:958:15:958:25 | ...::string | {EXTERNAL LOCATION} | mod string |
| main.rs:958:15:958:33 | ...::String | {EXTERNAL LOCATION} | struct String |
| main.rs:968:7:968:16 | proc_macro | proc_macro.rs:0:0:0:0 | Crate(proc_macro@0.0.1) |
| main.rs:968:7:968:26 | ...::identity | proc_macro.rs:15:1:18:1 | fn identity |
| main.rs:969:10:969:15 | ATrait | main.rs:964:5:966:5 | trait ATrait |
| main.rs:969:21:969:23 | i64 | {EXTERNAL LOCATION} | struct i64 |
| main.rs:971:11:971:13 | i64 | {EXTERNAL LOCATION} | struct i64 |
| main.rs:977:17:977:19 | Foo | main.rs:962:5:962:15 | struct Foo |
| main.rs:983:22:983:32 | Option::<...> | {EXTERNAL LOCATION} | enum Option |
| main.rs:983:29:983:31 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:984:17:984:20 | Some | {EXTERNAL LOCATION} | Some |
| main.rs:985:17:985:27 | Option::<...> | {EXTERNAL LOCATION} | enum Option |
| main.rs:985:24:985:26 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:986:13:986:16 | Some | {EXTERNAL LOCATION} | Some |
| main.rs:987:17:987:20 | None | {EXTERNAL LOCATION} | None |
| main.rs:989:13:989:16 | None | {EXTERNAL LOCATION} | None |
| main.rs:990:17:990:20 | None | {EXTERNAL LOCATION} | None |
| main.rs:999:19:999:29 | Option::<...> | {EXTERNAL LOCATION} | enum Option |
| main.rs:999:26:999:28 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:1000:26:1000:29 | test | main.rs:982:5:996:5 | fn test |
| main.rs:1006:14:1006:16 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:1011:17:1011:20 | Some | {EXTERNAL LOCATION} | Some |
| main.rs:1013:13:1013:16 | Some | {EXTERNAL LOCATION} | Some |
| main.rs:1018:13:1018:16 | Some | {EXTERNAL LOCATION} | Some |
| main.rs:1018:18:1018:18 | z | main.rs:1005:5:1007:12 | Const |
| main.rs:1018:24:1018:24 | z | main.rs:1005:5:1007:12 | Const |
| main.rs:1026:24:1026:26 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:1029:10:1029:20 | TupleStruct | main.rs:1026:5:1026:28 | struct TupleStruct |
| main.rs:1031:19:1031:21 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:1031:27:1031:30 | Self | main.rs:1026:5:1026:28 | struct TupleStruct |
| main.rs:1032:21:1032:24 | Self | main.rs:1026:5:1026:28 | struct TupleStruct |
| main.rs:1033:31:1033:34 | Self | main.rs:1026:5:1026:28 | struct TupleStruct |
| main.rs:1039:12:1039:14 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:1043:10:1043:21 | StructStruct | main.rs:1038:5:1040:5 | struct StructStruct |
| main.rs:1045:19:1045:21 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:1045:27:1045:30 | Self | main.rs:1038:5:1040:5 | struct StructStruct |
| main.rs:1046:13:1046:16 | Self | main.rs:1038:5:1040:5 | struct StructStruct |
| main.rs:1052:13:1052:15 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:1057:10:1057:15 | MyEnum | main.rs:1050:5:1054:5 | enum MyEnum |
| main.rs:1058:25:1058:27 | i32 | {EXTERNAL LOCATION} | struct i32 |
| main.rs:1060:17:1060:20 | Self | main.rs:1056:5:1067:5 | impl MyEnum { ... } |
| main.rs:1060:17:1060:23 | ...::A | main.rs:1051:9:1053:9 | A |
| main.rs:1071:5:1071:6 | my | main.rs:1:1:1:7 | mod my |
| main.rs:1071:5:1071:14 | ...::nested | my.rs:1:1:1:15 | mod nested |
| main.rs:1071:5:1071:23 | ...::nested1 | my/nested.rs:1:1:17:1 | mod nested1 |
| main.rs:1071:5:1071:32 | ...::nested2 | my/nested.rs:2:5:11:5 | mod nested2 |
| main.rs:1071:5:1071:35 | ...::f | my/nested.rs:3:9:5:9 | fn f |
| main.rs:1072:5:1072:6 | my | main.rs:1:1:1:7 | mod my |
| main.rs:1072:5:1072:9 | ...::f | my.rs:5:1:7:1 | fn f |
| main.rs:1073:5:1073:11 | nested2 | my2/mod.rs:1:1:1:16 | mod nested2 |
| main.rs:1073:5:1073:20 | ...::nested3 | my2/nested2.rs:1:1:11:1 | mod nested3 |
| main.rs:1073:5:1073:29 | ...::nested4 | my2/nested2.rs:2:5:10:5 | mod nested4 |
| main.rs:1073:5:1073:32 | ...::f | my2/nested2.rs:3:9:5:9 | fn f |
| main.rs:1074:5:1074:5 | f | my2/nested2.rs:3:9:5:9 | fn f |
| main.rs:1075:5:1075:5 | g | my2/nested2.rs:7:9:9:9 | fn g |
| main.rs:1076:5:1076:9 | crate | main.rs:0:0:0:0 | Crate(main@0.0.1) |
| main.rs:1076:5:1076:12 | ...::h | main.rs:57:1:76:1 | fn h |
| main.rs:1077:5:1077:6 | m1 | main.rs:20:1:44:1 | mod m1 |
| main.rs:1077:5:1077:10 | ...::m2 | main.rs:25:5:43:5 | mod m2 |
| main.rs:1077:5:1077:13 | ...::g | main.rs:30:9:34:9 | fn g |
| main.rs:1078:5:1078:6 | m1 | main.rs:20:1:44:1 | mod m1 |
| main.rs:1078:5:1078:10 | ...::m2 | main.rs:25:5:43:5 | mod m2 |
| main.rs:1078:5:1078:14 | ...::m3 | main.rs:36:9:42:9 | mod m3 |
| main.rs:1078:5:1078:17 | ...::h | main.rs:37:27:41:13 | fn h |
| main.rs:1079:5:1079:6 | m4 | main.rs:46:1:53:1 | mod m4 |
| main.rs:1079:5:1079:9 | ...::i | main.rs:49:5:52:5 | fn i |
| main.rs:1080:5:1080:5 | h | main.rs:57:1:76:1 | fn h |
| main.rs:1081:5:1081:11 | f_alias | my2/nested2.rs:3:9:5:9 | fn f |
| main.rs:1082:5:1082:11 | g_alias | my2/nested2.rs:7:9:9:9 | fn g |
| main.rs:1083:5:1083:5 | j | main.rs:104:1:108:1 | fn j |
| main.rs:1084:5:1084:6 | m6 | main.rs:116:1:128:1 | mod m6 |
| main.rs:1084:5:1084:9 | ...::g | main.rs:121:5:127:5 | fn g |
| main.rs:1085:5:1085:6 | m7 | main.rs:130:1:149:1 | mod m7 |
| main.rs:1085:5:1085:9 | ...::f | main.rs:141:5:148:5 | fn f |
| main.rs:1086:5:1086:6 | m8 | main.rs:151:1:205:1 | mod m8 |
| main.rs:1086:5:1086:9 | ...::g | main.rs:189:5:204:5 | fn g |
| main.rs:1087:5:1087:6 | m9 | main.rs:207:1:215:1 | mod m9 |
| main.rs:1087:5:1087:9 | ...::f | main.rs:210:5:214:5 | fn f |
| main.rs:1088:5:1088:7 | m11 | main.rs:238:1:275:1 | mod m11 |
| main.rs:1088:5:1088:10 | ...::f | main.rs:243:5:246:5 | fn f |
| main.rs:1089:5:1089:7 | m15 | main.rs:306:1:375:1 | mod m15 |
| main.rs:1089:5:1089:10 | ...::f | main.rs:362:5:374:5 | fn f |
| main.rs:1090:5:1090:7 | m16 | main.rs:377:1:575:1 | mod m16 |
| main.rs:1090:5:1090:10 | ...::f | main.rs:447:5:471:5 | fn f |
| main.rs:1091:5:1091:20 | trait_visibility | main.rs:577:1:634:1 | mod trait_visibility |
| main.rs:1091:5:1091:23 | ...::f | main.rs:604:5:633:5 | fn f |
| main.rs:1092:5:1092:7 | m17 | main.rs:636:1:666:1 | mod m17 |
| main.rs:1092:5:1092:10 | ...::f | main.rs:660:5:665:5 | fn f |
| main.rs:1093:5:1093:11 | nested6 | my2/nested2.rs:14:5:18:5 | mod nested6 |
| main.rs:1093:5:1093:14 | ...::f | my2/nested2.rs:15:9:17:9 | fn f |
| main.rs:1094:5:1094:11 | nested8 | my2/nested2.rs:22:5:26:5 | mod nested8 |
| main.rs:1094:5:1094:14 | ...::f | my2/nested2.rs:23:9:25:9 | fn f |
| main.rs:1095:5:1095:7 | my3 | my2/mod.rs:20:1:20:12 | mod my3 |
| main.rs:1095:5:1095:10 | ...::f | my2/my3/mod.rs:1:1:5:1 | fn f |
| main.rs:1096:5:1096:12 | nested_f | my/my4/my5/mod.rs:1:1:3:1 | fn f |
| main.rs:1097:5:1097:12 | my_alias | main.rs:1:1:1:7 | mod my |
| main.rs:1097:5:1097:22 | ...::nested_f | my/my4/my5/mod.rs:1:1:3:1 | fn f |
| main.rs:1098:5:1098:7 | m18 | main.rs:668:1:686:1 | mod m18 |
| main.rs:1098:5:1098:12 | ...::m19 | main.rs:673:5:685:5 | mod m19 |
| main.rs:1098:5:1098:17 | ...::m20 | main.rs:678:9:684:9 | mod m20 |
| main.rs:1098:5:1098:20 | ...::g | main.rs:679:13:683:13 | fn g |
| main.rs:1099:5:1099:7 | m23 | main.rs:715:1:740:1 | mod m23 |
| main.rs:1099:5:1099:10 | ...::f | main.rs:735:5:739:5 | fn f |
| main.rs:1100:5:1100:7 | m24 | main.rs:742:1:810:1 | mod m24 |
| main.rs:1100:5:1100:10 | ...::f | main.rs:796:5:809:5 | fn f |
| main.rs:1101:5:1101:8 | zelf | main.rs:0:0:0:0 | Crate(main@0.0.1) |
| main.rs:1101:5:1101:11 | ...::h | main.rs:57:1:76:1 | fn h |
| main.rs:1102:5:1102:13 | z_changed | main.rs:815:1:815:9 | fn z_changed |
| main.rs:1103:5:1103:11 | AStruct | main.rs:817:1:817:17 | struct AStruct |
| main.rs:1103:5:1103:22 | ...::z_on_type | main.rs:821:5:821:17 | fn z_on_type |
| main.rs:1104:5:1104:11 | AStruct | main.rs:817:1:817:17 | struct AStruct |
| main.rs:1105:5:1105:29 | impl_with_attribute_macro | main.rs:960:1:979:1 | mod impl_with_attribute_macro |
| main.rs:1105:5:1105:35 | ...::test | main.rs:975:5:978:5 | fn test |
| main.rs:1106:5:1106:12 | patterns | main.rs:981:1:1022:1 | mod patterns |
| main.rs:1106:5:1106:18 | ...::test | main.rs:982:5:996: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 |
@@ -630,7 +641,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:1096:2 | SourceFile |
| my2/my3/mod.rs:7:5:7:16 | ...::super | main.rs:1:1:1107: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 |

View File

@@ -129,6 +129,9 @@ mod trait_impl {
let y = MyThing { field: false };
let b = MyTrait::trait_method(y); // $ type=b:bool target=MyThing::trait_method
let z = MyThing { field: false };
let c = <MyThing as MyTrait<bool>>::trait_method(z); // $ type=c:bool target=MyThing::trait_method
}
}
@@ -181,6 +184,34 @@ mod trait_visibility {
}
}
mod method_call_trait_path_disambig {
trait FirstTrait {
// FirstTrait::method
fn method(&self) -> bool {
true
}
}
trait SecondTrait {
// SecondTrait::method
fn method(&self) -> i64 {
1
}
}
struct S;
impl FirstTrait for S {}
impl SecondTrait for S {}
fn _test() {
let s = S;
let _b1 = FirstTrait::method(&s); // $ type=_b1:bool target=FirstTrait::method
let _b2 = <S as FirstTrait>::method(&s); // $ type=_b2:bool target=FirstTrait::method SPURIOUS: target=SecondTrait::method
let _n1 = SecondTrait::method(&s); // $ type=_n1:i64 target=SecondTrait::method
let _n2 = <S as SecondTrait>::method(&s); // $ type=_n2:i64 target=SecondTrait::method SPURIOUS: target=FirstTrait::method
}
}
mod method_non_parametric_impl {
#[derive(Debug)]
struct MyThing<A> {