Skip to main content

Module traits

Module traits 

Source

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

FindExprBySpan
Crude way of getting back an Expr from a Span.
ImplCandidate

Enumsยง

ArgKind
Summarizes information
CandidateSimilarity
DefIdOrName
GetSafeTransmuteErrorAndReason ๐Ÿ”’
OverflowCause

Functionsยง

attempt_dyn_to_enum_suggestion ๐Ÿ”’
Attempt to suggest converting the dyn Trait argument to an enumeration over the types that implement Trait.
attempt_dyn_to_impl_suggestion ๐Ÿ”’
Attempt to suggest that a dyn Trait argument or return type be converted to use impl Trait.
report_dyn_incompatibility
suggest_new_overflow_limit
to_pretty_impl_header ๐Ÿ”’
Recovers the โ€œimpl X for Yโ€ signature from impl_def_id and returns it as a string.