return Some(());
}
if let &ty::Adt(def, _) = &ta.kind {
- let path_ = self.tcx.def_path_str(def.did.clone());
+ let path_ = self.tcx.def_path_str(def.did);
if path_ == other_path {
self.highlight_outer(&mut t1_out, &mut t2_out, path, sub, i, &other_ty);
return Some(());
let sub_no_defaults_1 = self.strip_generic_default_params(def1.did, sub1);
let sub_no_defaults_2 = self.strip_generic_default_params(def2.did, sub2);
let mut values = (DiagnosticStyledString::new(), DiagnosticStyledString::new());
- let path1 = self.tcx.def_path_str(def1.did.clone());
- let path2 = self.tcx.def_path_str(def2.did.clone());
+ let path1 = self.tcx.def_path_str(def1.did);
+ let path2 = self.tcx.def_path_str(def2.did);
if def1.did == def2.did {
// Easy case. Replace same types with `_` to shorten the output and highlight
// the differing ones.