//! Provider for the `implied_outlives_bounds` query.
//! Do not call this query directory. See [`rustc::traits::query::implied_outlives_bounds`].
-use rustc::hir;
use rustc::infer::canonical::{self, Canonical};
use rustc::infer::InferCtxt;
use rustc::traits::query::outlives_bounds::OutlivesBound;
use rustc::traits::query::{CanonicalTyGoal, Fallible, NoSolution};
+use rustc::traits::wf;
use rustc::traits::FulfillmentContext;
use rustc::traits::{TraitEngine, TraitEngineExt};
use rustc::ty::outlives::Component;
use rustc::ty::query::Providers;
-use rustc::ty::wf;
use rustc::ty::{self, Ty, TyCtxt, TypeFoldable};
+use rustc_hir as hir;
+use rustc_span::source_map::DUMMY_SP;
use smallvec::{smallvec, SmallVec};
-use syntax::source_map::DUMMY_SP;
crate fn provide(p: &mut Providers<'_>) {
*p = Providers { implied_outlives_bounds, ..*p };