Skip to content

Commit 71a5e41

Browse files
committed
Rust: Add path resolution test
1 parent d64a936 commit 71a5e41

File tree

2 files changed

+170
-72
lines changed

2 files changed

+170
-72
lines changed

rust/ql/test/library-tests/path-resolution/main.rs

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -636,6 +636,60 @@ impl AStruct // $ item=I123
636636
pub fn z(&self) {} // I125
637637
}
638638

639+
mod associated_types {
640+
use std::marker::PhantomData; // $ item=PhantomData
641+
use std::result::Result; // $ item=Result
642+
643+
trait Reduce {
644+
type Input; // ReduceInput
645+
type Error; // ReduceError
646+
type Output; // ReduceOutput
647+
fn feed(
648+
&mut self,
649+
item: Self::Input, // $ item=ReduceInput
650+
) -> Result<Self::Output, Self::Error>; // $ item=Result item=ReduceOutput item=ReduceError
651+
} // IReduce
652+
653+
struct MyImpl<Input, Error> {
654+
_input: PhantomData<Input>, // $ item=PhantomData item=Input
655+
_error: PhantomData<Error>, // $ item=PhantomData item=Error
656+
} // MyImpl
657+
658+
#[rustfmt::skip]
659+
impl<
660+
Input, // IInput
661+
Error, // IError
662+
> Reduce // $ item=IReduce
663+
for MyImpl<
664+
Input, // $ item=IInput SPURIOUS: item=IInputAssociated
665+
Error, // $ item=IError SPURIOUS: item=IErrorAssociated
666+
> // $ item=MyImpl
667+
{
668+
type Input = Result<
669+
Input, // $ item=IInput SPURIOUS: item=IInputAssociated
670+
Self::Error, // $ item=IErrorAssociated SPURIOUS: item=IError
671+
> // $ item=Result
672+
; // IInputAssociated
673+
type Error = Option<
674+
Error // $ item=IError SPURIOUS: item=IErrorAssociated
675+
> // $ item=Option
676+
; // IErrorAssociated
677+
type Output =
678+
Input // $ item=IInput SPURIOUS: item=IInputAssociated
679+
; // IOutputAssociated
680+
681+
fn feed(
682+
&mut self,
683+
item: Self::Input // $ item=IInputAssociated SPURIOUS: item=IInput
684+
) -> Result<
685+
Self::Output, // $ item=IOutputAssociated
686+
Self::Error // $ item=IErrorAssociated SPURIOUS: item=IError
687+
> { // $ item=Result
688+
item
689+
}
690+
}
691+
}
692+
639693
use std::{self as ztd}; // $ item=std
640694

641695
fn use_ztd(x: ztd::string::String) {} // $ item=String

rust/ql/test/library-tests/path-resolution/path-resolution.expected

Lines changed: 116 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ mod
2828
| main.rs:509:5:524:5 | mod m33 |
2929
| main.rs:527:1:552:1 | mod m23 |
3030
| main.rs:554:1:622:1 | mod m24 |
31+
| main.rs:639:1:691:1 | mod associated_types |
3132
| my2/mod.rs:1:1:1:16 | mod nested2 |
3233
| my2/mod.rs:12:1:12:12 | mod my3 |
3334
| my2/mod.rs:14:1:15:10 | mod mymod |
@@ -61,7 +62,7 @@ resolvePath
6162
| main.rs:30:17:30:21 | super | main.rs:18:5:36:5 | mod m2 |
6263
| main.rs:30:17:30:24 | ...::f | main.rs:19:9:21:9 | fn f |
6364
| main.rs:33:17:33:17 | f | main.rs:19:9:21:9 | fn f |
64-
| main.rs:40:9:40:13 | super | main.rs:1:1:677:2 | SourceFile |
65+
| main.rs:40:9:40:13 | super | main.rs:1:1:731:2 | SourceFile |
6566
| main.rs:40:9:40:17 | ...::m1 | main.rs:13:1:37:1 | mod m1 |
6667
| main.rs:40:9:40:21 | ...::m2 | main.rs:18:5:36:5 | mod m2 |
6768
| main.rs:40:9:40:24 | ...::g | main.rs:23:9:27:9 | fn g |
@@ -73,7 +74,7 @@ resolvePath
7374
| main.rs:61:17:61:19 | Foo | main.rs:59:9:59:21 | struct Foo |
7475
| main.rs:64:13:64:15 | Foo | main.rs:53:5:53:17 | struct Foo |
7576
| main.rs:66:5:66:5 | f | main.rs:55:5:62:5 | fn f |
76-
| main.rs:68:5:68:8 | self | main.rs:1:1:677:2 | SourceFile |
77+
| main.rs:68:5:68:8 | self | main.rs:1:1:731:2 | SourceFile |
7778
| main.rs:68:5:68:11 | ...::i | main.rs:71:1:83:1 | fn i |
7879
| main.rs:74:13:74:15 | Foo | main.rs:48:1:48:13 | struct Foo |
7980
| main.rs:78:16:78:18 | i32 | {EXTERNAL LOCATION} | struct i32 |
@@ -88,7 +89,7 @@ resolvePath
8889
| main.rs:87:57:87:66 | ...::g | my2/nested2.rs:7:9:9:9 | fn g |
8990
| main.rs:87:80:87:86 | nested4 | my2/nested2.rs:2:5:10:5 | mod nested4 |
9091
| main.rs:100:5:100:22 | f_defined_in_macro | main.rs:99:18:99:42 | fn f_defined_in_macro |
91-
| main.rs:117:13:117:17 | super | main.rs:1:1:677:2 | SourceFile |
92+
| main.rs:117:13:117:17 | super | main.rs:1:1:731:2 | SourceFile |
9293
| main.rs:117:13:117:21 | ...::m5 | main.rs:103:1:107:1 | mod m5 |
9394
| main.rs:118:9:118:9 | f | main.rs:104:5:106:5 | fn f |
9495
| main.rs:118:9:118:9 | f | main.rs:110:5:112:5 | fn f |
@@ -276,74 +277,117 @@ resolvePath
276277
| main.rs:635:7:635:16 | proc_macro | {EXTERNAL LOCATION} | Crate([email protected]) |
277278
| main.rs:635:7:635:16 | proc_macro | proc_macro.rs:0:0:0:0 | Crate([email protected]) |
278279
| main.rs:635:7:635:28 | ...::add_suffix | proc_macro.rs:4:1:12:1 | fn add_suffix |
279-
| main.rs:639:5:639:7 | std | {EXTERNAL LOCATION} | Crate([email protected]) |
280-
| main.rs:639:11:639:14 | self | {EXTERNAL LOCATION} | Crate([email protected]) |
281-
| main.rs:641:15:641:17 | ztd | {EXTERNAL LOCATION} | Crate([email protected]) |
282-
| main.rs:641:15:641:25 | ...::string | {EXTERNAL LOCATION} | mod string |
283-
| main.rs:641:15:641:33 | ...::String | {EXTERNAL LOCATION} | struct String |
284-
| main.rs:644:5:644:6 | my | main.rs:1:1:1:7 | mod my |
285-
| main.rs:644:5:644:14 | ...::nested | my.rs:1:1:1:15 | mod nested |
286-
| main.rs:644:5:644:23 | ...::nested1 | my/nested.rs:1:1:17:1 | mod nested1 |
287-
| main.rs:644:5:644:32 | ...::nested2 | my/nested.rs:2:5:11:5 | mod nested2 |
288-
| main.rs:644:5:644:35 | ...::f | my/nested.rs:3:9:5:9 | fn f |
289-
| main.rs:645:5:645:6 | my | main.rs:1:1:1:7 | mod my |
290-
| main.rs:645:5:645:9 | ...::f | my.rs:5:1:7:1 | fn f |
291-
| main.rs:646:5:646:11 | nested2 | my2/mod.rs:1:1:1:16 | mod nested2 |
292-
| main.rs:646:5:646:20 | ...::nested3 | my2/nested2.rs:1:1:11:1 | mod nested3 |
293-
| main.rs:646:5:646:29 | ...::nested4 | my2/nested2.rs:2:5:10:5 | mod nested4 |
294-
| main.rs:646:5:646:32 | ...::f | my2/nested2.rs:3:9:5:9 | fn f |
295-
| main.rs:647:5:647:5 | f | my2/nested2.rs:3:9:5:9 | fn f |
296-
| main.rs:648:5:648:5 | g | my2/nested2.rs:7:9:9:9 | fn g |
297-
| main.rs:649:5:649:9 | crate | main.rs:0:0:0:0 | Crate([email protected]) |
298-
| main.rs:649:5:649:12 | ...::h | main.rs:50:1:69:1 | fn h |
299-
| main.rs:650:5:650:6 | m1 | main.rs:13:1:37:1 | mod m1 |
300-
| main.rs:650:5:650:10 | ...::m2 | main.rs:18:5:36:5 | mod m2 |
301-
| main.rs:650:5:650:13 | ...::g | main.rs:23:9:27:9 | fn g |
302-
| main.rs:651:5:651:6 | m1 | main.rs:13:1:37:1 | mod m1 |
303-
| main.rs:651:5:651:10 | ...::m2 | main.rs:18:5:36:5 | mod m2 |
304-
| main.rs:651:5:651:14 | ...::m3 | main.rs:29:9:35:9 | mod m3 |
305-
| main.rs:651:5:651:17 | ...::h | main.rs:30:27:34:13 | fn h |
306-
| main.rs:652:5:652:6 | m4 | main.rs:39:1:46:1 | mod m4 |
307-
| main.rs:652:5:652:9 | ...::i | main.rs:42:5:45:5 | fn i |
308-
| main.rs:653:5:653:5 | h | main.rs:50:1:69:1 | fn h |
309-
| main.rs:654:5:654:11 | f_alias | my2/nested2.rs:3:9:5:9 | fn f |
310-
| main.rs:655:5:655:11 | g_alias | my2/nested2.rs:7:9:9:9 | fn g |
311-
| main.rs:656:5:656:5 | j | main.rs:97:1:101:1 | fn j |
312-
| main.rs:657:5:657:6 | m6 | main.rs:109:1:120:1 | mod m6 |
313-
| main.rs:657:5:657:9 | ...::g | main.rs:114:5:119:5 | fn g |
314-
| main.rs:658:5:658:6 | m7 | main.rs:122:1:141:1 | mod m7 |
315-
| main.rs:658:5:658:9 | ...::f | main.rs:133:5:140:5 | fn f |
316-
| main.rs:659:5:659:6 | m8 | main.rs:143:1:197:1 | mod m8 |
317-
| main.rs:659:5:659:9 | ...::g | main.rs:181:5:196:5 | fn g |
318-
| main.rs:660:5:660:6 | m9 | main.rs:199:1:207:1 | mod m9 |
319-
| main.rs:660:5:660:9 | ...::f | main.rs:202:5:206:5 | fn f |
320-
| main.rs:661:5:661:7 | m11 | main.rs:230:1:267:1 | mod m11 |
321-
| main.rs:661:5:661:10 | ...::f | main.rs:235:5:238:5 | fn f |
322-
| main.rs:662:5:662:7 | m15 | main.rs:298:1:352:1 | mod m15 |
323-
| main.rs:662:5:662:10 | ...::f | main.rs:339:5:351:5 | fn f |
324-
| main.rs:663:5:663:7 | m16 | main.rs:354:1:446:1 | mod m16 |
325-
| main.rs:663:5:663:10 | ...::f | main.rs:421:5:445:5 | fn f |
326-
| main.rs:664:5:664:7 | m17 | main.rs:448:1:478:1 | mod m17 |
327-
| main.rs:664:5:664:10 | ...::f | main.rs:472:5:477:5 | fn f |
328-
| main.rs:665:5:665:11 | nested6 | my2/nested2.rs:14:5:18:5 | mod nested6 |
329-
| main.rs:665:5:665:14 | ...::f | my2/nested2.rs:15:9:17:9 | fn f |
330-
| main.rs:666:5:666:11 | nested8 | my2/nested2.rs:22:5:26:5 | mod nested8 |
331-
| main.rs:666:5:666:14 | ...::f | my2/nested2.rs:23:9:25:9 | fn f |
332-
| main.rs:667:5:667:7 | my3 | my2/mod.rs:12:1:12:12 | mod my3 |
333-
| main.rs:667:5:667:10 | ...::f | my2/my3/mod.rs:1:1:5:1 | fn f |
334-
| main.rs:668:5:668:12 | nested_f | my/my4/my5/mod.rs:1:1:3:1 | fn f |
335-
| main.rs:669:5:669:7 | m18 | main.rs:480:1:498:1 | mod m18 |
336-
| main.rs:669:5:669:12 | ...::m19 | main.rs:485:5:497:5 | mod m19 |
337-
| main.rs:669:5:669:17 | ...::m20 | main.rs:490:9:496:9 | mod m20 |
338-
| main.rs:669:5:669:20 | ...::g | main.rs:491:13:495:13 | fn g |
339-
| main.rs:670:5:670:7 | m23 | main.rs:527:1:552:1 | mod m23 |
340-
| main.rs:670:5:670:10 | ...::f | main.rs:547:5:551:5 | fn f |
341-
| main.rs:671:5:671:7 | m24 | main.rs:554:1:622:1 | mod m24 |
342-
| main.rs:671:5:671:10 | ...::f | main.rs:608:5:621:5 | fn f |
343-
| main.rs:672:5:672:8 | zelf | main.rs:0:0:0:0 | Crate([email protected]) |
344-
| main.rs:672:5:672:11 | ...::h | main.rs:50:1:69:1 | fn h |
345-
| main.rs:674:5:674:11 | AStruct | main.rs:629:1:629:17 | struct AStruct |
346-
| main.rs:675:5:675:11 | AStruct | main.rs:629:1:629:17 | struct AStruct |
280+
| main.rs:640:9:640:11 | std | {EXTERNAL LOCATION} | Crate([email protected]) |
281+
| main.rs:640:9:640:19 | ...::marker | {EXTERNAL LOCATION} | mod marker |
282+
| main.rs:640:9:640:32 | ...::PhantomData | {EXTERNAL LOCATION} | struct PhantomData |
283+
| main.rs:641:9:641:11 | std | {EXTERNAL LOCATION} | Crate([email protected]) |
284+
| main.rs:641:9:641:19 | ...::result | {EXTERNAL LOCATION} | mod result |
285+
| main.rs:641:9:641:27 | ...::Result | {EXTERNAL LOCATION} | enum Result |
286+
| main.rs:649:19:649:22 | Self | main.rs:643:5:651:5 | trait Reduce |
287+
| main.rs:649:19:649:29 | ...::Input | main.rs:644:9:644:19 | type Input |
288+
| main.rs:650:14:650:46 | Result::<...> | {EXTERNAL LOCATION} | enum Result |
289+
| main.rs:650:21:650:24 | Self | main.rs:643:5:651:5 | trait Reduce |
290+
| main.rs:650:21:650:32 | ...::Output | main.rs:645:21:646:20 | type Output |
291+
| main.rs:650:35:650:38 | Self | main.rs:643:5:651:5 | trait Reduce |
292+
| main.rs:650:35:650:45 | ...::Error | main.rs:644:21:645:19 | type Error |
293+
| main.rs:654:17:654:34 | PhantomData::<...> | {EXTERNAL LOCATION} | struct PhantomData |
294+
| main.rs:654:29:654:33 | Input | main.rs:653:19:653:23 | Input |
295+
| main.rs:655:17:655:34 | PhantomData::<...> | {EXTERNAL LOCATION} | struct PhantomData |
296+
| main.rs:655:29:655:33 | Error | main.rs:653:26:653:30 | Error |
297+
| main.rs:662:11:662:16 | Reduce | main.rs:643:5:651:5 | trait Reduce |
298+
| main.rs:663:13:666:9 | MyImpl::<...> | main.rs:653:5:656:5 | struct MyImpl |
299+
| main.rs:664:13:664:17 | Input | main.rs:660:13:660:17 | Input |
300+
| main.rs:664:13:664:17 | Input | main.rs:668:9:672:9 | type Input |
301+
| main.rs:665:13:665:17 | Error | main.rs:661:13:661:17 | Error |
302+
| main.rs:665:13:665:17 | Error | main.rs:672:11:676:9 | type Error |
303+
| main.rs:668:22:671:9 | Result::<...> | {EXTERNAL LOCATION} | enum Result |
304+
| main.rs:669:13:669:17 | Input | main.rs:660:13:660:17 | Input |
305+
| main.rs:669:13:669:17 | Input | main.rs:668:9:672:9 | type Input |
306+
| main.rs:670:13:670:16 | Self | main.rs:658:5:690:5 | impl Reduce for MyImpl::<...> { ... } |
307+
| main.rs:670:13:670:23 | ...::Error | main.rs:661:13:661:17 | Error |
308+
| main.rs:670:13:670:23 | ...::Error | main.rs:672:11:676:9 | type Error |
309+
| main.rs:673:22:675:9 | Option::<...> | {EXTERNAL LOCATION} | enum Option |
310+
| main.rs:674:11:674:15 | Error | main.rs:661:13:661:17 | Error |
311+
| main.rs:674:11:674:15 | Error | main.rs:672:11:676:9 | type Error |
312+
| main.rs:678:13:678:17 | Input | main.rs:660:13:660:17 | Input |
313+
| main.rs:678:13:678:17 | Input | main.rs:668:9:672:9 | type Input |
314+
| main.rs:683:19:683:22 | Self | main.rs:658:5:690:5 | impl Reduce for MyImpl::<...> { ... } |
315+
| main.rs:683:19:683:29 | ...::Input | main.rs:660:13:660:17 | Input |
316+
| main.rs:683:19:683:29 | ...::Input | main.rs:668:9:672:9 | type Input |
317+
| main.rs:684:14:687:9 | Result::<...> | {EXTERNAL LOCATION} | enum Result |
318+
| main.rs:685:13:685:16 | Self | main.rs:658:5:690:5 | impl Reduce for MyImpl::<...> { ... } |
319+
| main.rs:685:13:685:24 | ...::Output | main.rs:676:11:679:9 | type Output |
320+
| main.rs:686:13:686:16 | Self | main.rs:658:5:690:5 | impl Reduce for MyImpl::<...> { ... } |
321+
| main.rs:686:13:686:23 | ...::Error | main.rs:661:13:661:17 | Error |
322+
| main.rs:686:13:686:23 | ...::Error | main.rs:672:11:676:9 | type Error |
323+
| main.rs:693:5:693:7 | std | {EXTERNAL LOCATION} | Crate([email protected]) |
324+
| main.rs:693:11:693:14 | self | {EXTERNAL LOCATION} | Crate([email protected]) |
325+
| main.rs:695:15:695:17 | ztd | {EXTERNAL LOCATION} | Crate([email protected]) |
326+
| main.rs:695:15:695:25 | ...::string | {EXTERNAL LOCATION} | mod string |
327+
| main.rs:695:15:695:33 | ...::String | {EXTERNAL LOCATION} | struct String |
328+
| main.rs:698:5:698:6 | my | main.rs:1:1:1:7 | mod my |
329+
| main.rs:698:5:698:14 | ...::nested | my.rs:1:1:1:15 | mod nested |
330+
| main.rs:698:5:698:23 | ...::nested1 | my/nested.rs:1:1:17:1 | mod nested1 |
331+
| main.rs:698:5:698:32 | ...::nested2 | my/nested.rs:2:5:11:5 | mod nested2 |
332+
| main.rs:698:5:698:35 | ...::f | my/nested.rs:3:9:5:9 | fn f |
333+
| main.rs:699:5:699:6 | my | main.rs:1:1:1:7 | mod my |
334+
| main.rs:699:5:699:9 | ...::f | my.rs:5:1:7:1 | fn f |
335+
| main.rs:700:5:700:11 | nested2 | my2/mod.rs:1:1:1:16 | mod nested2 |
336+
| main.rs:700:5:700:20 | ...::nested3 | my2/nested2.rs:1:1:11:1 | mod nested3 |
337+
| main.rs:700:5:700:29 | ...::nested4 | my2/nested2.rs:2:5:10:5 | mod nested4 |
338+
| main.rs:700:5:700:32 | ...::f | my2/nested2.rs:3:9:5:9 | fn f |
339+
| main.rs:701:5:701:5 | f | my2/nested2.rs:3:9:5:9 | fn f |
340+
| main.rs:702:5:702:5 | g | my2/nested2.rs:7:9:9:9 | fn g |
341+
| main.rs:703:5:703:9 | crate | main.rs:0:0:0:0 | Crate([email protected]) |
342+
| main.rs:703:5:703:12 | ...::h | main.rs:50:1:69:1 | fn h |
343+
| main.rs:704:5:704:6 | m1 | main.rs:13:1:37:1 | mod m1 |
344+
| main.rs:704:5:704:10 | ...::m2 | main.rs:18:5:36:5 | mod m2 |
345+
| main.rs:704:5:704:13 | ...::g | main.rs:23:9:27:9 | fn g |
346+
| main.rs:705:5:705:6 | m1 | main.rs:13:1:37:1 | mod m1 |
347+
| main.rs:705:5:705:10 | ...::m2 | main.rs:18:5:36:5 | mod m2 |
348+
| main.rs:705:5:705:14 | ...::m3 | main.rs:29:9:35:9 | mod m3 |
349+
| main.rs:705:5:705:17 | ...::h | main.rs:30:27:34:13 | fn h |
350+
| main.rs:706:5:706:6 | m4 | main.rs:39:1:46:1 | mod m4 |
351+
| main.rs:706:5:706:9 | ...::i | main.rs:42:5:45:5 | fn i |
352+
| main.rs:707:5:707:5 | h | main.rs:50:1:69:1 | fn h |
353+
| main.rs:708:5:708:11 | f_alias | my2/nested2.rs:3:9:5:9 | fn f |
354+
| main.rs:709:5:709:11 | g_alias | my2/nested2.rs:7:9:9:9 | fn g |
355+
| main.rs:710:5:710:5 | j | main.rs:97:1:101:1 | fn j |
356+
| main.rs:711:5:711:6 | m6 | main.rs:109:1:120:1 | mod m6 |
357+
| main.rs:711:5:711:9 | ...::g | main.rs:114:5:119:5 | fn g |
358+
| main.rs:712:5:712:6 | m7 | main.rs:122:1:141:1 | mod m7 |
359+
| main.rs:712:5:712:9 | ...::f | main.rs:133:5:140:5 | fn f |
360+
| main.rs:713:5:713:6 | m8 | main.rs:143:1:197:1 | mod m8 |
361+
| main.rs:713:5:713:9 | ...::g | main.rs:181:5:196:5 | fn g |
362+
| main.rs:714:5:714:6 | m9 | main.rs:199:1:207:1 | mod m9 |
363+
| main.rs:714:5:714:9 | ...::f | main.rs:202:5:206:5 | fn f |
364+
| main.rs:715:5:715:7 | m11 | main.rs:230:1:267:1 | mod m11 |
365+
| main.rs:715:5:715:10 | ...::f | main.rs:235:5:238:5 | fn f |
366+
| main.rs:716:5:716:7 | m15 | main.rs:298:1:352:1 | mod m15 |
367+
| main.rs:716:5:716:10 | ...::f | main.rs:339:5:351:5 | fn f |
368+
| main.rs:717:5:717:7 | m16 | main.rs:354:1:446:1 | mod m16 |
369+
| main.rs:717:5:717:10 | ...::f | main.rs:421:5:445:5 | fn f |
370+
| main.rs:718:5:718:7 | m17 | main.rs:448:1:478:1 | mod m17 |
371+
| main.rs:718:5:718:10 | ...::f | main.rs:472:5:477:5 | fn f |
372+
| main.rs:719:5:719:11 | nested6 | my2/nested2.rs:14:5:18:5 | mod nested6 |
373+
| main.rs:719:5:719:14 | ...::f | my2/nested2.rs:15:9:17:9 | fn f |
374+
| main.rs:720:5:720:11 | nested8 | my2/nested2.rs:22:5:26:5 | mod nested8 |
375+
| main.rs:720:5:720:14 | ...::f | my2/nested2.rs:23:9:25:9 | fn f |
376+
| main.rs:721:5:721:7 | my3 | my2/mod.rs:12:1:12:12 | mod my3 |
377+
| main.rs:721:5:721:10 | ...::f | my2/my3/mod.rs:1:1:5:1 | fn f |
378+
| main.rs:722:5:722:12 | nested_f | my/my4/my5/mod.rs:1:1:3:1 | fn f |
379+
| main.rs:723:5:723:7 | m18 | main.rs:480:1:498:1 | mod m18 |
380+
| main.rs:723:5:723:12 | ...::m19 | main.rs:485:5:497:5 | mod m19 |
381+
| main.rs:723:5:723:17 | ...::m20 | main.rs:490:9:496:9 | mod m20 |
382+
| main.rs:723:5:723:20 | ...::g | main.rs:491:13:495:13 | fn g |
383+
| main.rs:724:5:724:7 | m23 | main.rs:527:1:552:1 | mod m23 |
384+
| main.rs:724:5:724:10 | ...::f | main.rs:547:5:551:5 | fn f |
385+
| main.rs:725:5:725:7 | m24 | main.rs:554:1:622:1 | mod m24 |
386+
| main.rs:725:5:725:10 | ...::f | main.rs:608:5:621:5 | fn f |
387+
| main.rs:726:5:726:8 | zelf | main.rs:0:0:0:0 | Crate([email protected]) |
388+
| main.rs:726:5:726:11 | ...::h | main.rs:50:1:69:1 | fn h |
389+
| main.rs:728:5:728:11 | AStruct | main.rs:629:1:629:17 | struct AStruct |
390+
| main.rs:729:5:729:11 | AStruct | main.rs:629:1:629:17 | struct AStruct |
347391
| my2/mod.rs:5:5:5:11 | nested2 | my2/mod.rs:1:1:1:16 | mod nested2 |
348392
| my2/mod.rs:5:5:5:20 | ...::nested3 | my2/nested2.rs:1:1:11:1 | mod nested3 |
349393
| my2/mod.rs:5:5:5:29 | ...::nested4 | my2/nested2.rs:2:5:10:5 | mod nested4 |
@@ -359,7 +403,7 @@ resolvePath
359403
| my2/my3/mod.rs:3:5:3:5 | g | my2/mod.rs:3:1:6:1 | fn g |
360404
| my2/my3/mod.rs:4:5:4:5 | h | main.rs:50:1:69:1 | fn h |
361405
| my2/my3/mod.rs:7:5:7:9 | super | my2/mod.rs:1:1:17:30 | SourceFile |
362-
| my2/my3/mod.rs:7:5:7:16 | ...::super | main.rs:1:1:677:2 | SourceFile |
406+
| my2/my3/mod.rs:7:5:7:16 | ...::super | main.rs:1:1:731:2 | SourceFile |
363407
| my2/my3/mod.rs:7:5:7:19 | ...::h | main.rs:50:1:69:1 | fn h |
364408
| my2/my3/mod.rs:8:5:8:9 | super | my2/mod.rs:1:1:17:30 | SourceFile |
365409
| my2/my3/mod.rs:8:5:8:12 | ...::g | my2/mod.rs:3:1:6:1 | fn g |

0 commit comments

Comments
 (0)