changelog: none
This commit is contained in:
Matthias Krüger 2019-09-26 18:34:43 +02:00
parent b5600c9852
commit e59d619981
2 changed files with 3 additions and 3 deletions

View File

@ -146,7 +146,7 @@ fn check_copy_clone<'a, 'tcx>(cx: &LateContext<'a, 'tcx>, item: &Item, trait_ref
}
}
for subst in substs {
if let ty::subst::UnpackedKind::Type(subst) = subst.unpack() {
if let ty::subst::GenericArgKind::Type(subst) = subst.unpack() {
if let ty::Param(_) = subst.kind {
return;
}

View File

@ -36,7 +36,7 @@ use rustc::traits;
use rustc::ty::{
self,
layout::{self, IntegerExt},
subst::Kind,
subst::GenericArg,
Binder, Ty, TyCtxt,
};
use rustc_errors::Applicability;
@ -307,7 +307,7 @@ pub fn implements_trait<'a, 'tcx>(
cx: &LateContext<'a, 'tcx>,
ty: Ty<'tcx>,
trait_id: DefId,
ty_params: &[Kind<'tcx>],
ty_params: &[GenericArg<'tcx>],
) -> bool {
let ty = cx.tcx.erase_regions(&ty);
let obligation = cx.tcx.predicate_for_trait_def(