Skip to main content

Module coerce_shared

Module coerce_shared 

Source

Re-exportsยง

use rustc_attr_ir::lang_items::LangItem; ๐Ÿ”’
use rustc_errors::ErrorGuaranteed; ๐Ÿ”’
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::DefineOpaqueTypes; ๐Ÿ”’
use rustc_infer::infer::InferCtxt; ๐Ÿ”’
use rustc_infer::infer::SubregionOrigin; ๐Ÿ”’
use rustc_infer::infer::TyCtxtInferExt; ๐Ÿ”’
use rustc_infer::traits::Obligation; ๐Ÿ”’
use rustc_infer::traits::TraitErrors; ๐Ÿ”’
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_span::Span; ๐Ÿ”’
use rustc_trait_selection::error_reporting::InferCtxtErrorExt; ๐Ÿ”’
use rustc_trait_selection::traits; ๐Ÿ”’
use rustc_trait_selection::traits::ObligationCtxt; ๐Ÿ”’
use tracing::debug; ๐Ÿ”’
use super::ReborrowDataField; ๐Ÿ”’
use super::assert_field_type_is_copy; ๐Ÿ”’
use super::collect_reborrow_data_fields; ๐Ÿ”’
use super::field_type_is_copy; ๐Ÿ”’
use super::field_type_is_reborrow; ๐Ÿ”’
use super::trait_impl_lifetime_params_count; ๐Ÿ”’
use crate::coherence::builtin::generic_lifetime_params_count; ๐Ÿ”’
use crate::diagnostics; ๐Ÿ”’

Structsยง

CoerceSharedDiagnosticContext ๐Ÿ”’
CoerceSharedFieldPair ๐Ÿ”’
CoerceSharedFields ๐Ÿ”’

Enumsยง

CoerceSharedFieldPairError ๐Ÿ”’
CoerceSharedTypeRole ๐Ÿ”’
FieldRelation ๐Ÿ”’

Functionsยง

coerce_shared_diagnostic_context ๐Ÿ”’
coerce_shared_info ๐Ÿ”’
coerce_shared_target_ty_from_path ๐Ÿ”’
collect_coerce_shared_field_pairs ๐Ÿ”’
emit_coerce_shared_field_mismatch ๐Ÿ”’
field_tys_satisfy_relation_after_normalization_and_resolution ๐Ÿ”’
first_explicit_impl_lifetime_param_span ๐Ÿ”’
first_explicit_lifetime_span ๐Ÿ”’
first_explicit_lifetime_span_in_ambig_ty ๐Ÿ”’
first_explicit_lifetime_span_in_bounds ๐Ÿ”’
first_explicit_lifetime_span_in_generic_args ๐Ÿ”’
first_explicit_lifetime_span_in_path ๐Ÿ”’
first_explicit_lifetime_span_in_path_segment ๐Ÿ”’
first_explicit_lifetime_span_in_qpath ๐Ÿ”’
first_explicit_lifetime_span_in_ty ๐Ÿ”’
non_zst_reborrow_data_fields ๐Ÿ”’
validate_coerce_shared_field ๐Ÿ”’
validate_coerce_shared_fields ๐Ÿ”’
validate_coerce_shared_fields_are_memcpy_compatible ๐Ÿ”’
validate_coerce_shared_unpaired_source_field ๐Ÿ”’
validate_field_tys_satisfy_coerce_shared_relation ๐Ÿ”’
validate_reborrow_field_access ๐Ÿ”’