use smallvec::smallvec;
+use crate::infer::outlives::components::{push_outlives_components, Component};
use crate::traits::{Obligation, ObligationCause, PredicateObligation};
use rustc_data_structures::fx::{FxHashSet, FxIndexSet};
-use rustc_middle::ty::outlives::Component;
use rustc_middle::ty::{self, ToPredicate, TyCtxt, WithConstness};
use rustc_span::symbol::Ident;
let visited = &mut self.visited;
let mut components = smallvec![];
- tcx.push_outlives_components(ty_max, &mut components);
+ push_outlives_components(tcx, ty_max, &mut components);
self.stack.extend(
components
.into_iter()