Skip to main content

Module effects

Module effects 

Source

Re-exportsΒ§

use rustc_attr_ir::lang_items::LangItem; πŸ”’
use rustc_hir as hir; πŸ”’
use rustc_infer::infer::BoundRegionConversionTime; πŸ”’
use rustc_infer::infer::DefineOpaqueTypes; πŸ”’
use rustc_infer::traits::ImplDerivedHostCause; πŸ”’
use rustc_infer::traits::ImplSource; πŸ”’
use rustc_infer::traits::Obligation; πŸ”’
use rustc_infer::traits::ObligationCause; πŸ”’
use rustc_infer::traits::ObligationCauseCode; πŸ”’
use rustc_infer::traits::PredicateObligation; πŸ”’
use rustc_middle::traits::query::NoSolution; πŸ”’
use rustc_middle::ty::elaborate::elaborate; πŸ”’
use rustc_middle::ty::fast_reject::DeepRejectCtxt; πŸ”’
use rustc_middle::ty; πŸ”’
use rustc_middle::ty::CallerBoundsIterator; πŸ”’
use rustc_middle::ty::Ty; πŸ”’
use rustc_middle::ty::Unnormalized; πŸ”’
use rustc_span::span_bug; πŸ”’
use thin_vec::ThinVec; πŸ”’
use thin_vec::thin_vec; πŸ”’
use super::SelectionContext; πŸ”’
use super::normalize::normalize_with_depth_to; πŸ”’

EnumsΒ§

EvaluationFailure

FunctionsΒ§

evaluate_host_effect_for_copy_clone_goal πŸ”’
evaluate_host_effect_for_destruct_goal πŸ”’
evaluate_host_effect_for_fn_goal πŸ”’
evaluate_host_effect_from_bounds πŸ”’
evaluate_host_effect_from_builtin_impls πŸ”’
evaluate_host_effect_from_conditionally_const_item_bounds πŸ”’
Assembles constness bounds from ~const item bounds on alias types, which only hold if the ~const where bounds also hold and the parent trait is ~const.
evaluate_host_effect_from_item_bounds πŸ”’
Assembles constness bounds β€œnormal” item bounds on aliases, which may include unconditionally const bounds that are not conditional and thus always hold.
evaluate_host_effect_from_selection_candidate πŸ”’
evaluate_host_effect_from_trait_alias πŸ”’
evaluate_host_effect_obligation
match_candidate πŸ”’

Type AliasesΒ§

HostEffectObligation