File tree 1 file changed +52
-0
lines changed
1 file changed +52
-0
lines changed Original file line number Diff line number Diff line change
1
+ // This test ensures that patterns also get a link generated.
2
+
3
+ //@ compile-flags: -Zunstable-options --generate-link-to-definition
4
+
5
+ #![ crate_name = "foo" ]
6
+
7
+ //@ has 'src/foo/jump-to-def-pats.rs.html'
8
+
9
+ use std:: fmt;
10
+
11
+ pub enum MyEnum < T , E > {
12
+ Ok ( T ) ,
13
+ Err ( E ) ,
14
+ Some ( T ) ,
15
+ None ,
16
+ }
17
+
18
+ pub enum X {
19
+ A ,
20
+ }
21
+
22
+ pub fn foo ( ) -> Result < ( ) , ( ) > {
23
+ // FIXME: would be nice to be able to check both the class and the href at the same time so
24
+ // we could check the text as well...
25
+ //@ has - '//a[@class="prelude-val"]/@href' '{{channel}}/core/result/enum.Result.html#variant.Ok'
26
+ //@ has - '//a[@href="{{channel}}/core/result/enum.Result.html#variant.Ok"]' 'Ok'
27
+ Ok ( ( ) )
28
+ }
29
+
30
+ impl < T , E > fmt:: Display for MyEnum < T , E > {
31
+ fn fmt ( & self , f : & mut fmt:: Formatter < ' _ > ) -> fmt:: Result {
32
+ match self {
33
+ //@ has - '//a[@href="#12"]' 'Self::Ok'
34
+ Self :: Ok ( _) => f. write_str ( "MyEnum::Ok" ) ,
35
+ //@ has - '//a[@href="#13"]' 'MyEnum::Err'
36
+ MyEnum :: Err ( _) => f. write_str ( "MyEnum::Err" ) ,
37
+ //@ has - '//a[@href="#14"]' 'Self::Some'
38
+ Self :: Some ( _) => f. write_str ( "MyEnum::Some" ) ,
39
+ //@ has - '//a[@href="#15"]' 'Self::None'
40
+ Self :: None => f. write_str ( "MyEnum::None" ) ,
41
+ }
42
+ }
43
+ }
44
+
45
+ impl X {
46
+ fn p ( & self ) -> & str {
47
+ match self {
48
+ //@ has - '//a[@href="#19"]' 'Self::A'
49
+ Self :: A => "X::A" ,
50
+ }
51
+ }
52
+ }
You can’t perform that action at this time.
0 commit comments