mirror of
https://github.com/rust-lang/rust.git
synced 2026-04-27 18:57:42 +03:00
fix rebase
This commit is contained in:
@@ -2117,7 +2117,8 @@ fn report_private_fields(
|
||||
// Only assoc fns that return `Self`
|
||||
let fn_sig = self.tcx.fn_sig(item.def_id).skip_binder();
|
||||
let ret_ty = fn_sig.output();
|
||||
let ret_ty = self.tcx.erase_late_bound_regions(ret_ty);
|
||||
let ret_ty =
|
||||
self.tcx.normalize_erasing_late_bound_regions(self.param_env, ret_ty);
|
||||
if !self.can_eq(self.param_env, ret_ty, adt_ty) {
|
||||
return None;
|
||||
}
|
||||
|
||||
@@ -2002,6 +2002,7 @@ fn suggest_calling_method_on_field(
|
||||
self.tcx.get_diagnostic_item(sym::BorrowMut),
|
||||
];
|
||||
let mut candidate_fields: Vec<_> = fields
|
||||
.into_iter()
|
||||
.filter_map(|candidate_field| {
|
||||
self.check_for_nested_field_satisfying(
|
||||
span,
|
||||
|
||||
@@ -1749,7 +1749,10 @@ fn suggest_alternative_construction_methods(
|
||||
// Only assoc fns that return `Self`
|
||||
let fn_sig = self.r.tcx.fn_sig(item.def_id).skip_binder();
|
||||
let ret_ty = fn_sig.output();
|
||||
let ret_ty = self.r.tcx.erase_late_bound_regions(ret_ty);
|
||||
let ret_ty = self
|
||||
.r
|
||||
.tcx
|
||||
.normalize_erasing_late_bound_regions(ty::ParamEnv::reveal_all(), ret_ty);
|
||||
let ty::Adt(def, _args) = ret_ty.kind() else {
|
||||
return None;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user