use rustc_span::source_map::DUMMY_SP;
use std::fmt;
-use std::rc::Rc;
pub struct CustomTypeOp<F, G> {
closure: F,
infcx.tcx,
region_obligations
.iter()
- .map(|(_, r_o)| (r_o.sup_type, r_o.sub_region))
+ .map(|r_o| (r_o.sup_type, r_o.sub_region))
.map(|(ty, r)| (infcx.resolve_vars_if_possible(ty), r)),
®ion_constraint_data,
);
Ok((
TypeOpOutput {
output: value,
- constraints: Some(Rc::new(region_constraints)),
+ constraints: Some(infcx.tcx.arena.alloc(region_constraints)),
error_info: None,
},
region_constraint_data,