Skip to main content

Module builtin

Module builtin 

Source
Expand description

Check properties that are required by built-in traits and set up data structures required by type-checking/codegen.

Re-exportsยง

use std::collections::BTreeMap; ๐Ÿ”’
use rustc_attr_ir::lang_items::LangItem; ๐Ÿ”’
use rustc_data_structures::fx::FxHashSet; ๐Ÿ”’
use rustc_errors::ErrorGuaranteed; ๐Ÿ”’
use rustc_errors::MultiSpan; ๐Ÿ”’
use rustc_hir as hir; ๐Ÿ”’
use rustc_hir::ItemKind; ๐Ÿ”’
use rustc_hir::def_id::DefId; ๐Ÿ”’
use rustc_hir::def_id::LocalDefId; ๐Ÿ”’
use rustc_infer::infer; ๐Ÿ”’
use rustc_infer::infer::InferCtxt; ๐Ÿ”’
use rustc_infer::infer::RegionResolutionError; ๐Ÿ”’
use rustc_infer::infer::SubregionOrigin; ๐Ÿ”’
use rustc_infer::infer::TyCtxtInferExt; ๐Ÿ”’
use rustc_infer::traits::Obligation; ๐Ÿ”’
use rustc_infer::traits::TraitErrors; ๐Ÿ”’
use rustc_middle::ty::adjustment::CoerceUnsizedInfo; ๐Ÿ”’
use rustc_middle::ty::print::PrintTraitRefExt as _; ๐Ÿ”’
use rustc_middle::ty; ๐Ÿ”’
use rustc_middle::ty::Ty; ๐Ÿ”’
use rustc_middle::ty::TyCtxt; ๐Ÿ”’
use rustc_middle::ty::TypeVisitableExt; ๐Ÿ”’
use rustc_middle::ty::TypingMode; ๐Ÿ”’
use rustc_middle::ty::Unnormalized; ๐Ÿ”’
use rustc_middle::ty::suggest_constraining_type_params; ๐Ÿ”’
use rustc_span::DUMMY_SP; ๐Ÿ”’
use rustc_span::Ident; ๐Ÿ”’
use rustc_span::Span; ๐Ÿ”’
use rustc_span::Symbol; ๐Ÿ”’
use rustc_span::sym; ๐Ÿ”’
use rustc_trait_selection::error_reporting::InferCtxtErrorExt; ๐Ÿ”’
use rustc_trait_selection::traits::misc::ConstParamTyImplementationError; ๐Ÿ”’
use rustc_trait_selection::traits::misc::CopyImplementationError; ๐Ÿ”’
use rustc_trait_selection::traits::misc::InfringingFieldsReason; ๐Ÿ”’
use rustc_trait_selection::traits::misc::type_allowed_to_implement_const_param_ty; ๐Ÿ”’
use rustc_trait_selection::traits::misc::type_allowed_to_implement_copy; ๐Ÿ”’
use rustc_trait_selection::traits; ๐Ÿ”’
use rustc_trait_selection::traits::ObligationCause; ๐Ÿ”’
use rustc_trait_selection::traits::ObligationCtxt; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use crate::diagnostics; ๐Ÿ”’

Modulesยง

coerce_shared ๐Ÿ”’

Structsยง

Checker ๐Ÿ”’
ReborrowDataField ๐Ÿ”’

Functionsยง

assert_field_type_is_copy ๐Ÿ”’
check_trait ๐Ÿ”’
coerce_unsized_info ๐Ÿ”’
collect_reborrow_data_fields ๐Ÿ”’
field_type_is_copy ๐Ÿ”’
field_type_is_reborrow ๐Ÿ”’
generic_lifetime_params_count ๐Ÿ”’
infringing_fields_error ๐Ÿ”’
is_from_coerce_pointee_derive ๐Ÿ”’
reborrow_info ๐Ÿ”’
trait_impl_lifetime_params_count ๐Ÿ”’
visit_implementation_of_coerce_pointee_validity ๐Ÿ”’
visit_implementation_of_coerce_shared ๐Ÿ”’
visit_implementation_of_coerce_unsized ๐Ÿ”’
visit_implementation_of_const_param_ty ๐Ÿ”’
visit_implementation_of_copy ๐Ÿ”’
visit_implementation_of_dispatch_from_dyn ๐Ÿ”’
visit_implementation_of_drop ๐Ÿ”’
visit_implementation_of_reborrow ๐Ÿ”’
visit_implementation_of_unpin ๐Ÿ”’