Re-exportsยง
use std::collections::hash_map::Entry;๐use std::fmt::Debug;๐use std::fmt::Debug;๐use std::ops::ControlFlow;๐use std::ops::Deref;๐use rustc_attr_ir::lang_items::LangItem;๐use rustc_data_structures::fx::FxHashMap;๐use rustc_data_structures::fx::FxHashSet;๐use rustc_hir::CRATE_HIR_ID;๐use rustc_hir::def::Namespace;๐use rustc_hir::def_id::CRATE_DEF_ID;๐use rustc_hir::def_id::DefId;๐use rustc_hir::def_id::LOCAL_CRATE;๐use rustc_infer::infer::canonical::query_response::make_query_region_constraints;๐use rustc_infer::infer::canonical::Canonical;๐use rustc_infer::infer::canonical::CanonicalExt as _;๐use rustc_infer::infer::canonical::CanonicalQueryInput;๐use rustc_infer::infer::canonical::CanonicalVarKind;๐use rustc_infer::infer::canonical::CanonicalVarValues;๐use rustc_infer::infer::canonical::Canonicalized;๐use rustc_infer::infer::canonical::QueryRegionConstraint;๐use rustc_infer::infer::canonical::instantiate_value;๐use rustc_infer::infer::InferCtxt;๐use rustc_infer::infer::RegionVariableOrigin;๐use rustc_infer::infer::SubregionOrigin;๐use rustc_infer::infer::TyCtxtInferExt;๐use rustc_infer::traits::solve::ComputeGoalFastPathOutcome;๐use rustc_infer::traits::solve::FetchEligibleAssocItemResponse;๐use rustc_infer::traits::solve::Goal;๐use rustc_infer::traits::solve::SucceededInErased;๐use rustc_lint_defs::builtin::RECURSION_DEPTH_EXCEEDING_LIMIT;๐use rustc_middle::traits::query::NoSolution;๐use rustc_middle::traits::solve::MaybeInfo;๐use rustc_middle::ty::print::FmtPrinter;๐use rustc_middle::ty::print::Print;๐use rustc_middle::ty::transmute::Answer;๐use rustc_middle::ty;๐use rustc_middle::ty::CanonicalizerState;๐use rustc_middle::ty::MayBeErased;๐use rustc_middle::ty::Region;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::TyCtxt;๐use rustc_middle::ty::TypeFlags;๐use rustc_middle::ty::TypeFoldable;๐use rustc_middle::ty::TypeSuperVisitable;๐use rustc_middle::ty::TypeVisitable;๐use rustc_middle::ty::TypeVisitableExt;๐use rustc_middle::ty::TypeVisitor;๐use rustc_middle::ty::TypingMode;๐use rustc_next_trait_solver::solve::GoalStalledOn;๐use rustc_next_trait_solver::solve::GoalStalledOnOpaques;๐use rustc_next_trait_solver::solve::TyOrConstInferVar;๐use rustc_span::DUMMY_SP;๐use rustc_span::Span;๐use rustc_structures::Limit;๐use rustc_transmute::TransmuteTypeEnv;๐use thin_vec::ThinVec;๐use thin_vec::thin_vec;๐use super::inspect::InferCtxtProofTreeExt;๐use crate::solve::inspect;๐use crate::solve::inspect::InspectConfig;๐use crate::solve::inspect::ProofTreeVisitor;๐use crate::traits::EvaluateConstErr;๐use crate::traits::ObligationCause;๐use crate::traits::implicit_fast_path;๐use crate::traits::specialization_graph;๐
Structsยง
Functionsยง
- goal_
stalled_ ๐on_ args - Create a
ComputeGoalFastPathOutcomesignalling the goal is stalled on a list ofty::GenericArg - goal_
stalled_ ๐on_ args_ or_ nonempty_ opaques - Create a
ComputeGoalFastPathOutcomesignalling the goal is stalled on a list ofty::GenericArgor the opaque type storage being nonempty.