1 error: calling `mem::discriminant` on non-enum type `&str`
2 --> $DIR/mem_discriminant.rs:23:5
4 LL | mem::discriminant(&"hello");
5 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
7 note: lint level defined here
8 --> $DIR/mem_discriminant.rs:10:9
10 LL | #![deny(clippy::mem_discriminant_non_enum)]
11 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
13 error: calling `mem::discriminant` on non-enum type `&std::option::Option<i32>`
14 --> $DIR/mem_discriminant.rs:24:5
16 LL | mem::discriminant(&&Some(2));
17 | ^^^^^^^^^^^^^^^^^^---------^
19 | help: try dereferencing: `&Some(2)`
21 error: calling `mem::discriminant` on non-enum type `&std::option::Option<u8>`
22 --> $DIR/mem_discriminant.rs:25:5
24 LL | mem::discriminant(&&None::<u8>);
25 | ^^^^^^^^^^^^^^^^^^------------^
27 | help: try dereferencing: `&None::<u8>`
29 error: calling `mem::discriminant` on non-enum type `&Foo`
30 --> $DIR/mem_discriminant.rs:26:5
32 LL | mem::discriminant(&&Foo::One(5));
33 | ^^^^^^^^^^^^^^^^^^-------------^
35 | help: try dereferencing: `&Foo::One(5)`
37 error: calling `mem::discriminant` on non-enum type `&Foo`
38 --> $DIR/mem_discriminant.rs:27:5
40 LL | mem::discriminant(&&Foo::Two(5));
41 | ^^^^^^^^^^^^^^^^^^-------------^
43 | help: try dereferencing: `&Foo::Two(5)`
45 error: calling `mem::discriminant` on non-enum type `A`
46 --> $DIR/mem_discriminant.rs:28:5
48 LL | mem::discriminant(&A(Foo::One(0)));
49 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
51 error: calling `mem::discriminant` on non-enum type `&std::option::Option<i32>`
52 --> $DIR/mem_discriminant.rs:32:5
54 LL | mem::discriminant(&ro);
55 | ^^^^^^^^^^^^^^^^^^---^
57 | help: try dereferencing: `ro`
59 error: calling `mem::discriminant` on non-enum type `&std::option::Option<i32>`
60 --> $DIR/mem_discriminant.rs:33:5
62 LL | mem::discriminant(rro);
63 | ^^^^^^^^^^^^^^^^^^---^
65 | help: try dereferencing: `*rro`
67 error: calling `mem::discriminant` on non-enum type `&&std::option::Option<i32>`
68 --> $DIR/mem_discriminant.rs:34:5
70 LL | mem::discriminant(&rro);
71 | ^^^^^^^^^^^^^^^^^^----^
73 | help: try dereferencing: `*rro`
75 error: calling `mem::discriminant` on non-enum type `&&std::option::Option<i32>`
76 --> $DIR/mem_discriminant.rs:38:13
78 LL | mem::discriminant($param)
79 | ^^^^^^^^^^^^^^^^^^^^^^^^^
81 LL | mem_discriminant_but_in_a_macro!(&rro);
82 | ---------------------------------------
84 | | help: try dereferencing: `*rro`
85 | in this macro invocation
87 error: calling `mem::discriminant` on non-enum type `&&&&&std::option::Option<i32>`
88 --> $DIR/mem_discriminant.rs:45:5
90 LL | mem::discriminant(&rrrrro);
91 | ^^^^^^^^^^^^^^^^^^-------^
93 | help: try dereferencing: `****rrrrro`
95 error: calling `mem::discriminant` on non-enum type `&&&std::option::Option<i32>`
96 --> $DIR/mem_discriminant.rs:46:5
98 LL | mem::discriminant(*rrrrro);
99 | ^^^^^^^^^^^^^^^^^^-------^
101 | help: try dereferencing: `****rrrrro`
103 error: aborting due to 12 previous errors