1- error: calling `mem::discriminant` on non-enum type `&str `
1+ error: calling `mem::discriminant` on non-enum type `&std::option::Option<i32> `
22 --> $DIR/mem_discriminant.rs:14:5
33 |
4- LL | mem::discriminant(&"hello");
5- | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
4+ LL | mem::discriminant(&&Some(2));
5+ | ^^^^^^^^^^^^^^^^^^---------^
6+ | |
7+ | help: try dereferencing: `&Some(2)`
68 |
79note: lint level defined here
8- --> $DIR/mem_discriminant.rs:1 :9
10+ --> $DIR/mem_discriminant.rs:3 :9
911 |
1012LL | #![deny(clippy::mem_discriminant_non_enum)]
1113 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1214
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-
2115error: 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
2317 |
2418LL | mem::discriminant(&&None::<u8>);
2519 | ^^^^^^^^^^^^^^^^^^------------^
2620 | |
2721 | help: try dereferencing: `&None::<u8>`
2822
2923error: calling `mem::discriminant` on non-enum type `&Foo`
30- --> $DIR/mem_discriminant.rs:17 :5
24+ --> $DIR/mem_discriminant.rs:16 :5
3125 |
3226LL | mem::discriminant(&&Foo::One(5));
3327 | ^^^^^^^^^^^^^^^^^^-------------^
3428 | |
3529 | help: try dereferencing: `&Foo::One(5)`
3630
3731error: calling `mem::discriminant` on non-enum type `&Foo`
38- --> $DIR/mem_discriminant.rs:18 :5
32+ --> $DIR/mem_discriminant.rs:17 :5
3933 |
4034LL | mem::discriminant(&&Foo::Two(5));
4135 | ^^^^^^^^^^^^^^^^^^-------------^
4236 | |
4337 | help: try dereferencing: `&Foo::Two(5)`
4438
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-
5139error: 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
5341 |
5442LL | mem::discriminant(&ro);
5543 | ^^^^^^^^^^^^^^^^^^---^
5644 | |
5745 | help: try dereferencing: `ro`
5846
5947error: 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
6149 |
6250LL | mem::discriminant(rro);
6351 | ^^^^^^^^^^^^^^^^^^---^
6452 | |
6553 | help: try dereferencing: `*rro`
6654
6755error: 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
6957 |
7058LL | mem::discriminant(&rro);
7159 | ^^^^^^^^^^^^^^^^^^----^
7260 | |
7361 | help: try dereferencing: `*rro`
7462
7563error: 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
7765 |
7866LL | mem::discriminant($param)
7967 | ^^^^^^^^^^^^^^^^^^^^^^^^^
@@ -85,20 +73,20 @@ LL | mem_discriminant_but_in_a_macro!(&rro);
8573 | in this macro invocation
8674
8775error: 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
8977 |
9078LL | mem::discriminant(&rrrrro);
9179 | ^^^^^^^^^^^^^^^^^^-------^
9280 | |
9381 | help: try dereferencing: `****rrrrro`
9482
9583error: 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
9785 |
9886LL | mem::discriminant(*rrrrro);
9987 | ^^^^^^^^^^^^^^^^^^-------^
10088 | |
10189 | help: try dereferencing: `****rrrrro`
10290
103- error: aborting due to 12 previous errors
91+ error: aborting due to 10 previous errors
10492
0 commit comments