Skip to main content

Module bounds

Module bounds 

Source

Re-exportsยง

use std::ops::ControlFlow; ๐Ÿ”’
use rustc_attr_ir::find_attr; ๐Ÿ”’
use rustc_attr_ir::lang_items::LangItem; ๐Ÿ”’
use rustc_data_structures::fx::FxIndexMap; ๐Ÿ”’
use rustc_data_structures::fx::FxIndexSet; ๐Ÿ”’
use rustc_errors::struct_span_code_err; ๐Ÿ”’
use rustc_hir as hir; ๐Ÿ”’
use rustc_hir::PolyTraitRef; ๐Ÿ”’
use rustc_hir::def::DefKind; ๐Ÿ”’
use rustc_hir::def::Res; ๐Ÿ”’
use rustc_hir::def_id::DefId; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::IsSuggestable; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_middle::ty::TypeSuperVisitable; ๐Ÿ”’
use rustc_middle::ty::TypeVisitable; ๐Ÿ”’
use rustc_middle::ty::TypeVisitableExt; ๐Ÿ”’
use rustc_middle::ty::TypeVisitor; ๐Ÿ”’
use rustc_middle::ty::Upcast; ๐Ÿ”’
use rustc_span::ErrorGuaranteed; ๐Ÿ”’
use rustc_span::Ident; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::bug; ๐Ÿ”’
use rustc_span::kw; ๐Ÿ”’
use rustc_trait_selection::traits; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use tracing::instrument; ๐Ÿ”’
use crate::diagnostics; ๐Ÿ”’
use crate::hir_ty_lowering::AssocItemQSelf; ๐Ÿ”’
use crate::hir_ty_lowering::GenericsArgsErrExtend; ๐Ÿ”’
use crate::hir_ty_lowering::HirTyLowerer; ๐Ÿ”’
use crate::hir_ty_lowering::ImpliedBoundsContext; ๐Ÿ”’
use crate::hir_ty_lowering::OverlappingAsssocItemConstraints; ๐Ÿ”’
use crate::hir_ty_lowering::PredicateFilter; ๐Ÿ”’
use crate::hir_ty_lowering::RegionInferReason; ๐Ÿ”’
use rustc_errors::codes::*; ๐Ÿ”’

Structsยง

CollectedBound ๐Ÿ”’
CollectedSizednessBounds ๐Ÿ”’
GenericParamAndBoundVarCollector ๐Ÿ”’

Functionsยง

add_trait_bound ๐Ÿ”’
Add a trait bound for did.
check_assoc_const_binding_type ๐Ÿ”’
Detect and reject early-bound & escaping late-bound generic params in the type of assoc const bindings.
collect_bounds ๐Ÿ”’
collect_sizedness_bounds ๐Ÿ”’
search_bounds_for ๐Ÿ”’