36 lines
655 B
Rust
36 lines
655 B
Rust
//@ run-pass
|
|
//@ edition:2021
|
|
|
|
enum Variant {
|
|
A,
|
|
B, //~ WARNING: variant `B` is never constructed
|
|
}
|
|
|
|
struct A {
|
|
field: Variant,
|
|
}
|
|
|
|
fn discriminant_is_a_ref() {
|
|
let here = A { field: Variant::A };
|
|
let out_ref = &here.field;
|
|
|
|
|| match out_ref { //~ WARNING: unused closure that must be used
|
|
Variant::A => (),
|
|
Variant::B => (),
|
|
};
|
|
}
|
|
|
|
fn discriminant_is_a_field() {
|
|
let here = A { field: Variant::A };
|
|
|
|
|| match here.field { //~ WARNING: unused closure that must be used
|
|
Variant::A => (),
|
|
Variant::B => (),
|
|
};
|
|
}
|
|
|
|
fn main() {
|
|
discriminant_is_a_ref();
|
|
discriminant_is_a_field();
|
|
}
|