Skip to content

Commit c83f61a

Browse files
committed
Auto merge of rust-lang#83908 - Flying-Toast:master, r=davidtwco
Add enum_intrinsics_non_enums lint There is a clippy lint to prevent calling [`mem::discriminant`](https://doc.rust-lang.org/std/mem/fn.discriminant.html) with a non-enum type. I think the lint is worthy of being included in rustc, given that `discriminant::<T>()` where `T` is a non-enum has an unspecified return value, and there are no valid use cases where you'd actually want this. I've also made the lint check [variant_count](https://doc.rust-lang.org/core/mem/fn.variant_count.html) (rust-lang#73662). closes rust-lang#83899
2 parents 83055b7 + 8b391d3 commit c83f61a

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

core/src/mem/mod.rs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1053,6 +1053,7 @@ pub const fn discriminant<T>(v: &T) -> Discriminant<T> {
10531053
#[inline(always)]
10541054
#[unstable(feature = "variant_count", issue = "73662")]
10551055
#[rustc_const_unstable(feature = "variant_count", issue = "73662")]
1056+
#[rustc_diagnostic_item = "mem_variant_count"]
10561057
pub const fn variant_count<T>() -> usize {
10571058
intrinsics::variant_count::<T>()
10581059
}

0 commit comments

Comments
 (0)