Skip to main content

Module delegate

Module delegate 

Source

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ยง

CollectNonRegionInfer ๐Ÿ”’
OverflowedGoalChain ๐Ÿ”’
SolverDelegate

Functionsยง

goal_stalled_on_args ๐Ÿ”’
Create a ComputeGoalFastPathOutcome signalling the goal is stalled on a list of ty::GenericArg
goal_stalled_on_args_or_nonempty_opaques ๐Ÿ”’
Create a ComputeGoalFastPathOutcome signalling the goal is stalled on a list of ty::GenericArg or the opaque type storage being nonempty.