rust/tests/ui/lint/missing-copy-implementations-non-exhaustive.rs
Ryan Mehri a8e7e79101 disable missing_copy_implementations lint on non_exhaustive types
use is_variant_list_non_exhaustive/is_field_list_non_exhaustive

remove unused tcx

inline non_exhaustive def/variant check
2023-10-17 08:33:37 -07:00

26 lines
392 B
Rust

// Test for issue #116766.
// Ensure that we don't suggest impl'ing `Copy` for a type if it or at least one
// of it's variants are marked as `non_exhaustive`.
// check-pass
#![deny(missing_copy_implementations)]
#[non_exhaustive]
pub enum MyEnum {
A,
}
#[non_exhaustive]
pub struct MyStruct {
foo: usize,
}
pub enum MyEnum2 {
#[non_exhaustive]
A,
B,
}
fn main() {}