Skip to main content

Module refine

Module refine 

Source

Re-exportsยง

use std::ops::ControlFlow; ๐Ÿ”’
use itertools::Itertools as _; ๐Ÿ”’
use rustc_data_structures::fx::FxIndexSet; ๐Ÿ”’
use rustc_hir as hir; ๐Ÿ”’
use rustc_hir::def_id::DefId; ๐Ÿ”’
use rustc_hir::def_id::LocalDefId; ๐Ÿ”’
use rustc_infer::infer::TyCtxtInferExt; ๐Ÿ”’
use rustc_lint_defs::builtin::REFINING_IMPL_TRAIT_INTERNAL; ๐Ÿ”’
use rustc_lint_defs::builtin::REFINING_IMPL_TRAIT_REACHABLE; ๐Ÿ”’
use rustc_middle::traits::ObligationCause; ๐Ÿ”’
use rustc_middle::ty::print::with_no_trimmed_paths; ๐Ÿ”’
use rustc_middle::ty::print::with_no_trimmed_paths; ๐Ÿ”’
use rustc_middle::ty::print::with_types_for_signature; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_middle::ty::TypeFoldable; ๐Ÿ”’
use rustc_middle::ty::TypeFolder; ๐Ÿ”’
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_middle::ty::Unnormalized; ๐Ÿ”’
use rustc_span::def_id::ModId; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::span_bug; ๐Ÿ”’
use rustc_trait_selection::regions::InferCtxtRegionExt; ๐Ÿ”’
use rustc_trait_selection::traits::ObligationCtxt; ๐Ÿ”’
use rustc_trait_selection::traits::elaborate; ๐Ÿ”’
use rustc_trait_selection::traits::normalize_param_env_or_error; ๐Ÿ”’

Structsยง

Anonymize ๐Ÿ”’
CollectParams ๐Ÿ”’
ImplTraitInTraitCollector ๐Ÿ”’

Functionsยง

check_refining_return_position_impl_trait_in_trait ๐Ÿ”’
Check that an implementation does not refine an RPITIT from a trait method signature.
report_mismatched_rpitit_captures ๐Ÿ”’
report_mismatched_rpitit_signature ๐Ÿ”’
type_visibility ๐Ÿ”’