Skip to main content

Module derive_errors

Module derive_errors 

Source

Re-exportsยง

use std::ops::ControlFlow; ๐Ÿ”’
use rustc_attr_ir::lang_items::LangItem; ๐Ÿ”’
use rustc_infer::infer::InferCtxt; ๐Ÿ”’
use rustc_infer::traits::solve::CandidateSource; ๐Ÿ”’
use rustc_infer::traits::solve::GoalSource; ๐Ÿ”’
use rustc_infer::traits::solve::MaybeCause; ๐Ÿ”’
use rustc_infer::traits; ๐Ÿ”’
use rustc_infer::traits::MismatchedProjectionTypes; ๐Ÿ”’
use rustc_infer::traits::Obligation; ๐Ÿ”’
use rustc_infer::traits::ObligationCause; ๐Ÿ”’
use rustc_infer::traits::ObligationCauseCode; ๐Ÿ”’
use rustc_infer::traits::PredicateObligation; ๐Ÿ”’
use rustc_infer::traits::SelectionError; ๐Ÿ”’
use rustc_middle::traits::query::NoSolution; ๐Ÿ”’
use rustc_middle::ty::error::ExpectedFound; ๐Ÿ”’
use rustc_middle::ty::error::TypeError; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_next_trait_solver::solve::GoalEvaluation; ๐Ÿ”’
use rustc_next_trait_solver::solve::MaybeInfo; ๐Ÿ”’
use rustc_next_trait_solver::solve::SolverDelegateEvalExt as _; ๐Ÿ”’
use rustc_span::bug; ๐Ÿ”’
use rustc_span::span_bug; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use tracing::trace; ๐Ÿ”’
use crate::solve::delegate::SolverDelegate; ๐Ÿ”’
use crate::solve::inspect; ๐Ÿ”’
use crate::solve::inspect::InferCtxtProofTreeExt; ๐Ÿ”’
use crate::solve::inspect::ProofTreeVisitor; ๐Ÿ”’
use crate::solve::Certainty; ๐Ÿ”’
use crate::solve::deeply_normalize_for_diagnostics; ๐Ÿ”’
use crate::traits::FulfillmentError; ๐Ÿ”’
use crate::traits::FulfillmentErrorCode; ๐Ÿ”’
use crate::traits::wf; ๐Ÿ”’

Structsยง

BestObligation ๐Ÿ”’

Enumsยง

ChildMode ๐Ÿ”’

Functionsยง

derive_cause ๐Ÿ”’
derive_host_cause ๐Ÿ”’
find_best_leaf_obligation ๐Ÿ”’
fulfillment_error_for_no_solution ๐Ÿ”’
fulfillment_error_for_stalled ๐Ÿ”’