cause: ObligationCause<'tcx>)
-> Ty<'tcx>
{
- debug!("normalize_associated_type(projection_ty={:?})",
+ debug!("normalize_projection_type(projection_ty={:?})",
projection_ty);
assert!(!projection_ty.has_escaping_regions());
self.register_predicate_obligation(infcx, obligation);
}
- debug!("normalize_associated_type: result={:?}", normalized.value);
+ debug!("normalize_projection_type: result={:?}", normalized.value);
normalized.value
}
assert!(!obligation.has_escaping_regions());
if self.is_duplicate_or_add(infcx.tcx, &obligation.predicate) {
- debug!("register_predicate({:?}) -- already seen, skip", obligation);
+ debug!("register_predicate_obligation({:?}) -- already seen, skip", obligation);
return;
}
- debug!("register_predicate({:?})", obligation);
+ debug!("register_predicate_obligation({:?})", obligation);
let obligation = PendingPredicateObligation {
obligation: obligation,
stalled_on: vec![]
let mut errors = Vec::new();
loop {
- debug!("select_where_possible: starting another iteration");
+ debug!("select: starting another iteration");
// Process pending obligations.
let outcome = {
region_obligations))
};
- debug!("select_where_possible: outcome={:?}", outcome);
+ debug!("select: outcome={:?}", outcome);
// these are obligations that were proven to be true.
for pending_obligation in outcome.completed {