Re-exportsยง
use std::fmt;๐use std::iter;๐use rustc_attr_ir::lang_items::LangItem;๐use rustc_crate_store::ExternCrate;๐use rustc_crate_store::ExternCrateSource;๐use rustc_data_structures::fx::FxIndexMap;๐use rustc_data_structures::fx::FxIndexSet;๐use rustc_data_structures::unord::UnordSet;๐use rustc_errors::Applicability;๐use rustc_errors::Diag;๐use rustc_errors::E0038;๐use rustc_errors::E0276;๐use rustc_errors::MultiSpan;๐use rustc_errors::struct_span_code_err;๐use rustc_hir::def_id::DefId;๐use rustc_hir::def_id::LOCAL_CRATE;๐use rustc_hir::def_id::LocalDefId;๐use rustc_hir::intravisit::Visitor;๐use rustc_hir as hir;๐use rustc_hir::AmbigArg;๐use rustc_infer::traits::solve::Goal;๐use rustc_infer::traits::DynCompatibilityViolation;๐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::ty::print::PrintTraitRefExt as _;๐use rustc_middle::ty::print::with_no_trimmed_paths;๐use rustc_middle::ty::print::with_no_trimmed_paths;๐use rustc_middle::ty;๐use rustc_middle::ty::Ty;๐use rustc_middle::ty::TyCtxt;๐use rustc_middle::ty::TypeVisitableExt as _;๐use rustc_next_trait_solver::solve::TyOrConstInferVar;๐use rustc_span::DesugaringKind;๐use rustc_span::ErrorGuaranteed;๐use rustc_span::ExpnKind;๐use rustc_span::Span;๐use thin_vec::ThinVec;๐use tracing::info;๐use tracing::instrument;๐use tracing::instrument;๐use crate::error_reporting::TypeErrCtxt;๐use crate::traits::FulfillmentError;๐use crate::traits::FulfillmentErrorCode;๐
Modulesยง
- ambiguity
- call_
kind - Common logic for borrowck use-after-move errors when moved into a
fn(self), as well as errors when attempting to call a non-const function in a const context. - fulfillment_
errors - on_
unimplemented - overflow ๐
- suggestions
Structsยง
- Find
Expr BySpan - Crude way of getting back an
Exprfrom aSpan. - Impl
Candidate
Enumsยง
- ArgKind
- Summarizes information
- Candidate
Similarity - DefId
OrName - GetSafe
Transmute ๐Error AndReason - Overflow
Cause
Functionsยง
- attempt_
dyn_ ๐to_ enum_ suggestion - Attempt to suggest converting the
dyn Traitargument to an enumeration over the types that implementTrait. - attempt_
dyn_ ๐to_ impl_ suggestion - Attempt to suggest that a
dyn Traitargument or return type be converted to useimpl Trait. - report_
dyn_ incompatibility - suggest_
new_ overflow_ limit - to_
pretty_ ๐impl_ header - Recovers the โimpl X for Yโ signature from
impl_def_idand returns it as a string.