1
- error: calling `mem::discriminant` on non-enum type `&str `
1
+ error: calling `mem::discriminant` on non-enum type `&std::option::Option<i32> `
2
2
--> $DIR/mem_discriminant.rs:14:5
3
3
|
4
- LL | mem::discriminant(&"hello");
5
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
4
+ LL | mem::discriminant(&&Some(2));
5
+ | ^^^^^^^^^^^^^^^^^^---------^
6
+ | |
7
+ | help: try dereferencing: `&Some(2)`
6
8
|
7
9
note: lint level defined here
8
- --> $DIR/mem_discriminant.rs:1 :9
10
+ --> $DIR/mem_discriminant.rs:3 :9
9
11
|
10
12
LL | #![deny(clippy::mem_discriminant_non_enum)]
11
13
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12
14
13
- error: calling `mem::discriminant` on non-enum type `&std::option::Option<i32>`
14
- --> $DIR/mem_discriminant.rs:15:5
15
- |
16
- LL | mem::discriminant(&&Some(2));
17
- | ^^^^^^^^^^^^^^^^^^---------^
18
- | |
19
- | help: try dereferencing: `&Some(2)`
20
-
21
15
error: calling `mem::discriminant` on non-enum type `&std::option::Option<u8>`
22
- --> $DIR/mem_discriminant.rs:16 :5
16
+ --> $DIR/mem_discriminant.rs:15 :5
23
17
|
24
18
LL | mem::discriminant(&&None::<u8>);
25
19
| ^^^^^^^^^^^^^^^^^^------------^
26
20
| |
27
21
| help: try dereferencing: `&None::<u8>`
28
22
29
23
error: calling `mem::discriminant` on non-enum type `&Foo`
30
- --> $DIR/mem_discriminant.rs:17 :5
24
+ --> $DIR/mem_discriminant.rs:16 :5
31
25
|
32
26
LL | mem::discriminant(&&Foo::One(5));
33
27
| ^^^^^^^^^^^^^^^^^^-------------^
34
28
| |
35
29
| help: try dereferencing: `&Foo::One(5)`
36
30
37
31
error: calling `mem::discriminant` on non-enum type `&Foo`
38
- --> $DIR/mem_discriminant.rs:18 :5
32
+ --> $DIR/mem_discriminant.rs:17 :5
39
33
|
40
34
LL | mem::discriminant(&&Foo::Two(5));
41
35
| ^^^^^^^^^^^^^^^^^^-------------^
42
36
| |
43
37
| help: try dereferencing: `&Foo::Two(5)`
44
38
45
- error: calling `mem::discriminant` on non-enum type `A`
46
- --> $DIR/mem_discriminant.rs:19:5
47
- |
48
- LL | mem::discriminant(&A(Foo::One(0)));
49
- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
50
-
51
39
error: calling `mem::discriminant` on non-enum type `&std::option::Option<i32>`
52
- --> $DIR/mem_discriminant.rs:23 :5
40
+ --> $DIR/mem_discriminant.rs:21 :5
53
41
|
54
42
LL | mem::discriminant(&ro);
55
43
| ^^^^^^^^^^^^^^^^^^---^
56
44
| |
57
45
| help: try dereferencing: `ro`
58
46
59
47
error: calling `mem::discriminant` on non-enum type `&std::option::Option<i32>`
60
- --> $DIR/mem_discriminant.rs:24 :5
48
+ --> $DIR/mem_discriminant.rs:22 :5
61
49
|
62
50
LL | mem::discriminant(rro);
63
51
| ^^^^^^^^^^^^^^^^^^---^
64
52
| |
65
53
| help: try dereferencing: `*rro`
66
54
67
55
error: calling `mem::discriminant` on non-enum type `&&std::option::Option<i32>`
68
- --> $DIR/mem_discriminant.rs:25 :5
56
+ --> $DIR/mem_discriminant.rs:23 :5
69
57
|
70
58
LL | mem::discriminant(&rro);
71
59
| ^^^^^^^^^^^^^^^^^^----^
72
60
| |
73
61
| help: try dereferencing: `*rro`
74
62
75
63
error: calling `mem::discriminant` on non-enum type `&&std::option::Option<i32>`
76
- --> $DIR/mem_discriminant.rs:29 :13
64
+ --> $DIR/mem_discriminant.rs:27 :13
77
65
|
78
66
LL | mem::discriminant($param)
79
67
| ^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -85,20 +73,20 @@ LL | mem_discriminant_but_in_a_macro!(&rro);
85
73
| in this macro invocation
86
74
87
75
error: calling `mem::discriminant` on non-enum type `&&&&&std::option::Option<i32>`
88
- --> $DIR/mem_discriminant.rs:36 :5
76
+ --> $DIR/mem_discriminant.rs:34 :5
89
77
|
90
78
LL | mem::discriminant(&rrrrro);
91
79
| ^^^^^^^^^^^^^^^^^^-------^
92
80
| |
93
81
| help: try dereferencing: `****rrrrro`
94
82
95
83
error: calling `mem::discriminant` on non-enum type `&&&std::option::Option<i32>`
96
- --> $DIR/mem_discriminant.rs:37 :5
84
+ --> $DIR/mem_discriminant.rs:35 :5
97
85
|
98
86
LL | mem::discriminant(*rrrrro);
99
87
| ^^^^^^^^^^^^^^^^^^-------^
100
88
| |
101
89
| help: try dereferencing: `****rrrrro`
102
90
103
- error: aborting due to 12 previous errors
91
+ error: aborting due to 10 previous errors
104
92
0 commit comments