error[E0158]: constant pattern cannot depend on generic parameters --> $DIR/issue-79137-toogeneric.rs:12:43 | LL | impl GetVariantCount { | -------------------------- LL | pub const VALUE: usize = std::mem::variant_count::(); | ---------------------- constant defined here ... LL | const fn check_variant_count() -> bool { | - constant depends on this generic parameter LL | matches!(GetVariantCount::::VALUE, GetVariantCount::::VALUE) | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ `const` depends on a generic parameter error: aborting due to 1 previous error For more information about this error, try `rustc --explain E0158`.