1
Fork 0

Impl StructuralEq & ConstParamTy for str, &T, [T; N] and [T]

This commit is contained in:
Maybe Waffle 2023-03-03 18:02:11 +00:00
parent 2205c3fa5f
commit 1bf6bbb1bd
2 changed files with 17 additions and 1 deletions

View file

@ -93,7 +93,14 @@ pub fn type_allowed_to_implement_const_param_ty<'tcx>(
) -> Result<(), ConstParamTyImplementationError<'tcx>> {
let (adt, substs) = match self_type.kind() {
// `core` provides these impls.
ty::Uint(_) | ty::Int(_) | ty::Bool | ty::Char => return Ok(()),
ty::Uint(_)
| ty::Int(_)
| ty::Bool
| ty::Char
| ty::Str
| ty::Array(..)
| ty::Slice(_)
| ty::Ref(.., hir::Mutability::Not) => return Ok(()),
&ty::Adt(adt, substs) => (adt, substs),