pub(crate) trait QueryConfigRestored<'tcx> {
    type RestoredValue;
    type Config: QueryConfig<QueryCtxt<'tcx>>;

    // Required methods
    fn config(tcx: TyCtxt<'tcx>) -> Self::Config;
    fn restore(
        value: <Self::Config as QueryConfig<QueryCtxt<'tcx>>>::Value
    ) -> Self::RestoredValue;
}
Expand description

This is implemented per query. It allows restoring query values from their erased state and constructing a QueryConfig.

Required Associated Types§

Required Methods§

source

fn config(tcx: TyCtxt<'tcx>) -> Self::Config

source

fn restore( value: <Self::Config as QueryConfig<QueryCtxt<'tcx>>>::Value ) -> Self::RestoredValue

Implementors§

source§

impl<'tcx> QueryConfigRestored<'tcx> for adt_def<'tcx>

§

type RestoredValue = AdtDef<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for adt_destructor<'tcx>

§

type RestoredValue = Option<Destructor>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for adt_drop_tys<'tcx>

§

type RestoredValue = Result<&'tcx List<Ty<'tcx>>, AlwaysRequiresDrop>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for adt_dtorck_constraint<'tcx>

§

type RestoredValue = Result<&'tcx DropckConstraint<'tcx>, NoSolution>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for adt_significant_drop_tys<'tcx>

§

type RestoredValue = Result<&'tcx List<Ty<'tcx>>, AlwaysRequiresDrop>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for adt_sized_constraint<'tcx>

§

type RestoredValue = &'tcx [Ty<'tcx>]

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for all_diagnostic_items<'tcx>

§

type RestoredValue = &'tcx DiagnosticItems

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for all_local_trait_impls<'tcx>

§

type RestoredValue = &'tcx IndexMap<DefId, Vec<LocalDefId, Global>, BuildHasherDefault<FxHasher>>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for alloc_error_handler_kind<'tcx>

§

type RestoredValue = Option<AllocatorKind>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for allocator_kind<'tcx>

§

type RestoredValue = Option<AllocatorKind>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for analysis<'tcx>

§

type RestoredValue = Result<(), ErrorGuaranteed>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for asm_target_features<'tcx>

§

type RestoredValue = &'tcx IndexSet<Symbol, BuildHasherDefault<FxHasher>>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for associated_item<'tcx>

§

type RestoredValue = AssocItem

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for associated_item_def_ids<'tcx>

§

type RestoredValue = &'tcx [DefId]

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for associated_items<'tcx>

§

type RestoredValue = &'tcx AssocItems

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for associated_type_for_impl_trait_in_trait<'tcx>

§

type RestoredValue = LocalDefId

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for associated_types_for_impl_traits_in_associated_fn<'tcx>

§

type RestoredValue = &'tcx [DefId]

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for assumed_wf_types<'tcx>

§

type RestoredValue = &'tcx List<Ty<'tcx>>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for asyncness<'tcx>

§

type RestoredValue = IsAsync

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for backend_optimization_level<'tcx>

§

type RestoredValue = OptLevel

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for check_expectations<'tcx>

§

type RestoredValue = ()

§

type Config = DynamicConfig<'tcx, DefaultCache<Option<Symbol>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for check_generator_obligations<'tcx>

§

type RestoredValue = ()

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for check_is_object_safe<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for check_liveness<'tcx>

§

type RestoredValue = ()

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for check_match<'tcx>

§

type RestoredValue = Result<(), ErrorGuaranteed>

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for check_mod_attrs<'tcx>

§

type RestoredValue = ()

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for check_mod_const_bodies<'tcx>

§

type RestoredValue = ()

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for check_mod_deathness<'tcx>

§

type RestoredValue = ()

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for check_mod_impl_wf<'tcx>

§

type RestoredValue = ()

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for check_mod_item_types<'tcx>

§

type RestoredValue = ()

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for check_mod_loops<'tcx>

§

type RestoredValue = ()

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for check_mod_naked_functions<'tcx>

§

type RestoredValue = ()

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for check_mod_privacy<'tcx>

§

type RestoredValue = ()

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for check_mod_type_wf<'tcx>

§

type RestoredValue = ()

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for check_mod_unstable_api_usage<'tcx>

§

type RestoredValue = ()

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for check_private_in_public<'tcx>

§

type RestoredValue = ()

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for check_tys_might_be_eq<'tcx>

§

type RestoredValue = Result<(), NoSolution>

§

type Config = DynamicConfig<'tcx, DefaultCache<Canonical<'tcx, (ParamEnv<'tcx>, Ty<'tcx>, Ty<'tcx>)>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for check_validity_requirement<'tcx>

§

type RestoredValue = Result<bool, LayoutError<'tcx>>

§

type Config = DynamicConfig<'tcx, DefaultCache<(ValidityRequirement, ParamEnvAnd<'tcx, Ty<'tcx>>), Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for check_well_formed<'tcx>

§

type RestoredValue = ()

§

type Config = DynamicConfig<'tcx, VecCache<OwnerId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for closure_typeinfo<'tcx>

§

type RestoredValue = ClosureTypeInfo<'tcx>

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for codegen_fn_attrs<'tcx>

§

type RestoredValue = &'tcx CodegenFnAttrs

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for codegen_select_candidate<'tcx>

§

type RestoredValue = Result<&'tcx ImplSource<'tcx, ()>, CodegenObligationError>

§

type Config = DynamicConfig<'tcx, DefaultCache<(ParamEnv<'tcx>, Binder<'tcx, TraitRef<'tcx>>), Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for codegen_unit<'tcx>

§

type RestoredValue = &'tcx CodegenUnit<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<Symbol, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for codegened_and_inlined_items<'tcx>

§

type RestoredValue = &'tcx UnordSet<DefId>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for coerce_unsized_info<'tcx>

§

type RestoredValue = CoerceUnsizedInfo

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for coherent_trait<'tcx>

§

type RestoredValue = ()

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for collect_and_partition_mono_items<'tcx>

§

type RestoredValue = (&'tcx UnordSet<DefId>, &'tcx [CodegenUnit<'tcx>])

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for collect_mod_item_types<'tcx>

§

type RestoredValue = ()

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for collect_return_position_impl_trait_in_trait_tys<'tcx>

§

type RestoredValue = Result<&'tcx HashMap<DefId, EarlyBinder<Ty<'tcx>>, BuildHasherDefault<FxHasher>>, ErrorGuaranteed>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for compare_impl_const<'tcx>

§

type RestoredValue = Result<(), ErrorGuaranteed>

§

type Config = DynamicConfig<'tcx, DefaultCache<(LocalDefId, DefId), Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for const_caller_location<'tcx>

§

type RestoredValue = ConstValue<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<(Symbol, u32, u32), Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for const_param_default<'tcx>

§

type RestoredValue = EarlyBinder<Const<'tcx>>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for constness<'tcx>

§

type RestoredValue = Constness

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for coverageinfo<'tcx>

§

type RestoredValue = &'tcx CoverageInfo

§

type Config = DynamicConfig<'tcx, DefaultCache<InstanceDef<'tcx>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for covered_code_regions<'tcx>

§

type RestoredValue = &'tcx Vec<&'tcx CodeRegion, Global>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for crate_extern_paths<'tcx>

§

type RestoredValue = &'tcx Vec<PathBuf, Global>

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for crate_for_resolver<'tcx>

§

type RestoredValue = &'tcx Steal<(Crate, ThinVec<Attribute>)>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for crate_hash<'tcx>

§

type RestoredValue = Svh

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for crate_host_hash<'tcx>

§

type RestoredValue = Option<Svh>

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for crate_incoherent_impls<'tcx>

§

type RestoredValue = &'tcx [DefId]

§

type Config = DynamicConfig<'tcx, DefaultCache<(CrateNum, SimplifiedType), Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for crate_inherent_impls<'tcx>

§

type RestoredValue = &'tcx CrateInherentImpls

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for crate_inherent_impls_overlap_check<'tcx>

§

type RestoredValue = ()

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for crate_name<'tcx>

§

type RestoredValue = Symbol

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for crate_variances<'tcx>

§

type RestoredValue = &'tcx CrateVariancesMap<'tcx>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for crates<'tcx>

§

type RestoredValue = &'tcx [CrateNum]

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for debugger_visualizers<'tcx>

§

type RestoredValue = &'tcx Vec<DebuggerVisualizerFile, Global>

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for deduced_param_attrs<'tcx>

§

type RestoredValue = &'tcx [DeducedParamAttrs]

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for def_ident_span<'tcx>

§

type RestoredValue = Option<Span>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for def_span<'tcx>

§

type RestoredValue = Span

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for defined_lang_items<'tcx>

§

type RestoredValue = &'tcx [(DefId, LangItem)]

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for defined_lib_features<'tcx>

§

type RestoredValue = &'tcx [(Symbol, Option<Symbol>)]

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for dep_kind<'tcx>

§

type RestoredValue = CrateDepKind

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for dependency_formats<'tcx>

§

type RestoredValue = &'tcx Rc<Vec<(CrateType, Vec<Linkage, Global>), Global>>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for deref_mir_constant<'tcx>

§

type RestoredValue = ConstantKind<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<ParamEnvAnd<'tcx, ConstantKind<'tcx>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for destructure_const<'tcx>

§

type RestoredValue = DestructuredConst<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<Const<'tcx>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for diagnostic_hir_wf_check<'tcx>

§

type RestoredValue = &'tcx Option<ObligationCause<'tcx>>

§

type Config = DynamicConfig<'tcx, DefaultCache<(Predicate<'tcx>, WellFormedLoc), Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for diagnostic_items<'tcx>

§

type RestoredValue = &'tcx DiagnosticItems

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for diagnostic_only_typeck<'tcx>

§

type RestoredValue = &'tcx TypeckResults<'tcx>

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

§

type RestoredValue = &'tcx HashMap<(Symbol, Namespace), Option<Res<NodeId>>, BuildHasherDefault<FxHasher>>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

§

type RestoredValue = &'tcx [DefId]

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for dropck_outlives<'tcx>

§

type RestoredValue = Result<&'tcx Canonical<'tcx, QueryResponse<'tcx, DropckOutlivesResult<'tcx>>>, NoSolution>

§

type Config = DynamicConfig<'tcx, DefaultCache<Canonical<'tcx, ParamEnvAnd<'tcx, Ty<'tcx>>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for dylib_dependency_formats<'tcx>

§

type RestoredValue = &'tcx [(CrateNum, LinkagePreference)]

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for early_lint_checks<'tcx>

§

type RestoredValue = ()

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for effective_visibilities<'tcx>

§

type RestoredValue = &'tcx EffectiveVisibilities<LocalDefId>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for entry_fn<'tcx>

§

type RestoredValue = Option<(DefId, EntryFnType)>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for erase_regions_ty<'tcx>

§

type RestoredValue = Ty<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<Ty<'tcx>, Erased<impl Copy>>, true, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for eval_to_allocation_raw<'tcx>

§

type RestoredValue = Result<ConstAlloc<'tcx>, ErrorHandled>

§

type Config = DynamicConfig<'tcx, DefaultCache<ParamEnvAnd<'tcx, GlobalId<'tcx>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for eval_to_const_value_raw<'tcx>

§

type RestoredValue = Result<ConstValue<'tcx>, ErrorHandled>

§

type Config = DynamicConfig<'tcx, DefaultCache<ParamEnvAnd<'tcx, GlobalId<'tcx>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for eval_to_valtree<'tcx>

§

type RestoredValue = Result<Option<ValTree<'tcx>>, ErrorHandled>

§

type Config = DynamicConfig<'tcx, DefaultCache<ParamEnvAnd<'tcx, GlobalId<'tcx>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for evaluate_goal<'tcx>

§

type RestoredValue = Result<&'tcx Canonical<'tcx, QueryResponse<'tcx, ()>>, NoSolution>

§

type Config = DynamicConfig<'tcx, DefaultCache<Canonical<'tcx, ChalkEnvironmentAndGoal<'tcx>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for evaluate_obligation<'tcx>

§

type RestoredValue = Result<EvaluationResult, OverflowError>

§

type Config = DynamicConfig<'tcx, DefaultCache<Canonical<'tcx, ParamEnvAnd<'tcx, Predicate<'tcx>>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for explicit_item_bounds<'tcx>

§

type RestoredValue = EarlyBinder<&'tcx [(Predicate<'tcx>, Span)]>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for explicit_predicates_of<'tcx>

§

type RestoredValue = GenericPredicates<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for expn_that_defined<'tcx>

§

type RestoredValue = ExpnId

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for exported_symbols<'tcx>

§

type RestoredValue = &'tcx [(ExportedSymbol<'tcx>, SymbolExportInfo)]

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for extern_crate<'tcx>

§

type RestoredValue = Option<&'tcx ExternCrate>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for extern_mod_stmt_cnum<'tcx>

§

type RestoredValue = Option<CrateNum>

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for extra_filename<'tcx>

§

type RestoredValue = &'tcx String

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for features_query<'tcx>

§

type RestoredValue = &'tcx Features

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for fn_abi_of_fn_ptr<'tcx>

§

type RestoredValue = Result<&'tcx FnAbi<'tcx, Ty<'tcx>>, FnAbiError<'tcx>>

§

type Config = DynamicConfig<'tcx, DefaultCache<ParamEnvAnd<'tcx, (Binder<'tcx, FnSig<'tcx>>, &'tcx List<Ty<'tcx>>)>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for fn_abi_of_instance<'tcx>

§

type RestoredValue = Result<&'tcx FnAbi<'tcx, Ty<'tcx>>, FnAbiError<'tcx>>

§

type Config = DynamicConfig<'tcx, DefaultCache<ParamEnvAnd<'tcx, (Instance<'tcx>, &'tcx List<Ty<'tcx>>)>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for fn_arg_names<'tcx>

§

type RestoredValue = &'tcx [Ident]

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for fn_sig<'tcx>

§

type RestoredValue = EarlyBinder<Binder<'tcx, FnSig<'tcx>>>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for foreign_modules<'tcx>

§

type RestoredValue = &'tcx HashMap<DefId, ForeignModule, BuildHasherDefault<FxHasher>>

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for generator_diagnostic_data<'tcx>

§

type RestoredValue = &'tcx Option<GeneratorDiagnosticData<'tcx>>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for generator_kind<'tcx>

§

type RestoredValue = Option<GeneratorKind>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for generics_of<'tcx>

§

type RestoredValue = &'tcx Generics

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for get_lang_items<'tcx>

§

type RestoredValue = &'tcx LanguageItems

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for global_backend_features<'tcx>

§

type RestoredValue = &'tcx Vec<String, Global>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for has_alloc_error_handler<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for has_ffi_unwind_calls<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for has_global_allocator<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for has_panic_handler<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for has_significant_drop_raw<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<ParamEnvAnd<'tcx, Ty<'tcx>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for has_structural_eq_impls<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<Ty<'tcx>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for has_typeck_results<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for hir_attrs<'tcx>

§

type RestoredValue = &'tcx AttributeMap<'tcx>

§

type Config = DynamicConfig<'tcx, VecCache<OwnerId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for hir_crate<'tcx>

§

type RestoredValue = &'tcx Crate<'tcx>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for hir_crate_items<'tcx>

§

type RestoredValue = &'tcx ModuleItems

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for hir_module_items<'tcx>

§

type RestoredValue = &'tcx ModuleItems

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for hir_owner<'tcx>

§

type RestoredValue = Option<Owner<'tcx>>

§

type Config = DynamicConfig<'tcx, VecCache<OwnerId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for hir_owner_nodes<'tcx>

§

type RestoredValue = MaybeOwner<&'tcx OwnerNodes<'tcx>>

§

type Config = DynamicConfig<'tcx, VecCache<OwnerId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for hir_owner_parent<'tcx>

§

type RestoredValue = HirId

§

type Config = DynamicConfig<'tcx, VecCache<OwnerId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for impl_defaultness<'tcx>

§

type RestoredValue = Defaultness

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for impl_item_implementor_ids<'tcx>

§

type RestoredValue = &'tcx UnordMap<DefId, DefId>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for impl_parent<'tcx>

§

type RestoredValue = Option<DefId>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for impl_polarity<'tcx>

§

type RestoredValue = ImplPolarity

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for impl_trait_ref<'tcx>

§

type RestoredValue = Option<EarlyBinder<TraitRef<'tcx>>>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for implementations_of_trait<'tcx>

§

type RestoredValue = &'tcx [(DefId, Option<SimplifiedType>)]

§

type Config = DynamicConfig<'tcx, DefaultCache<(CrateNum, DefId), Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for implied_outlives_bounds<'tcx>

§

type RestoredValue = Result<&'tcx Canonical<'tcx, QueryResponse<'tcx, Vec<OutlivesBound<'tcx>, Global>>>, NoSolution>

§

type Config = DynamicConfig<'tcx, DefaultCache<Canonical<'tcx, ParamEnvAnd<'tcx, Ty<'tcx>>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for implied_predicates_of<'tcx>

§

type RestoredValue = GenericPredicates<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for in_scope_traits_map<'tcx>

§

type RestoredValue = Option<&'tcx HashMap<ItemLocalId, Box<[TraitCandidate], Global>, BuildHasherDefault<FxHasher>>>

§

type Config = DynamicConfig<'tcx, VecCache<OwnerId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for incoherent_impls<'tcx>

§

type RestoredValue = &'tcx [DefId]

§

type Config = DynamicConfig<'tcx, DefaultCache<SimplifiedType, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for inferred_outlives_crate<'tcx>

§

type RestoredValue = &'tcx CratePredicatesMap<'tcx>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for inferred_outlives_of<'tcx>

§

type RestoredValue = &'tcx [(Clause<'tcx>, Span)]

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for inhabited_predicate_adt<'tcx>

§

type RestoredValue = InhabitedPredicate<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for inhabited_predicate_type<'tcx>

§

type RestoredValue = InhabitedPredicate<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<Ty<'tcx>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for inherent_impls<'tcx>

§

type RestoredValue = &'tcx [DefId]

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for instance_def_size_estimate<'tcx>

§

type RestoredValue = usize

§

type Config = DynamicConfig<'tcx, DefaultCache<InstanceDef<'tcx>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for is_codegened_item<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for is_compiler_builtins<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for is_copy_raw<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<ParamEnvAnd<'tcx, Ty<'tcx>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for is_ctfe_mir_available<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for is_doc_hidden<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for is_doc_notable_trait<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for is_freeze_raw<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<ParamEnvAnd<'tcx, Ty<'tcx>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for is_impossible_method<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<(DefId, DefId), Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for is_intrinsic<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for is_late_bound_map<'tcx>

§

type RestoredValue = Option<&'tcx IndexSet<ItemLocalId, BuildHasherDefault<FxHasher>>>

§

type Config = DynamicConfig<'tcx, VecCache<OwnerId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for is_mir_available<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for is_no_builtins<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for is_panic_runtime<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for is_private_dep<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for is_profiler_runtime<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for is_promotable_const_fn<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for is_reachable_non_generic<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for is_sized_raw<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<ParamEnvAnd<'tcx, Ty<'tcx>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for is_type_alias_impl_trait<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for is_unpin_raw<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<ParamEnvAnd<'tcx, Ty<'tcx>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for is_unreachable_local_definition<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for issue33140_self_ty<'tcx>

§

type RestoredValue = Option<EarlyBinder<Ty<'tcx>>>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for item_attrs<'tcx>

§

type RestoredValue = &'tcx [Attribute]

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for item_bounds<'tcx>

§

type RestoredValue = EarlyBinder<&'tcx List<Predicate<'tcx>>>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for late_bound_vars_map<'tcx>

source§

impl<'tcx> QueryConfigRestored<'tcx> for layout_of<'tcx>

§

type RestoredValue = Result<TyAndLayout<'tcx, Ty<'tcx>>, LayoutError<'tcx>>

§

type Config = DynamicConfig<'tcx, DefaultCache<ParamEnvAnd<'tcx, Ty<'tcx>>, Erased<impl Copy>>, false, true, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for lib_features<'tcx>

§

type RestoredValue = &'tcx LibFeatures

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for limits<'tcx>

§

type RestoredValue = Limits

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for lint_expectations<'tcx>

§

type RestoredValue = &'tcx Vec<(LintExpectationId, LintExpectation), Global>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for lint_mod<'tcx>

§

type RestoredValue = ()

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for lit_to_const<'tcx>

§

type RestoredValue = Result<Const<'tcx>, LitToConstError>

§

type Config = DynamicConfig<'tcx, DefaultCache<LitToConstInput<'tcx>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for lit_to_mir_constant<'tcx>

§

type RestoredValue = Result<ConstantKind<'tcx>, LitToConstError>

§

type Config = DynamicConfig<'tcx, DefaultCache<LitToConstInput<'tcx>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for live_symbols_and_ignored_derived_traits<'tcx>

§

type RestoredValue = &'tcx (UnordSet<LocalDefId>, UnordMap<LocalDefId, Vec<(DefId, DefId), Global>>)

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for lookup_const_stability<'tcx>

§

type RestoredValue = Option<ConstStability>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for lookup_default_body_stability<'tcx>

source§

impl<'tcx> QueryConfigRestored<'tcx> for lookup_deprecation_entry<'tcx>

§

type RestoredValue = Option<DeprecationEntry>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for lookup_stability<'tcx>

§

type RestoredValue = Option<Stability>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for maybe_unused_trait_imports<'tcx>

§

type RestoredValue = &'tcx IndexSet<LocalDefId, BuildHasherDefault<FxHasher>>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for metadata_loader<'tcx>

§

type RestoredValue = &'tcx Steal<Box<dyn MetadataLoader + Send + Sync + DynSend + DynSync + 'static, Global>>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for method_autoderef_steps<'tcx>

§

type RestoredValue = MethodAutoderefStepsResult<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<Canonical<'tcx, ParamEnvAnd<'tcx, Ty<'tcx>>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for mir_borrowck<'tcx>

§

type RestoredValue = &'tcx BorrowCheckResult<'tcx>

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for mir_built<'tcx>

§

type RestoredValue = &'tcx Steal<Body<'tcx>>

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for mir_callgraph_reachable<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<(Instance<'tcx>, LocalDefId), Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for mir_const<'tcx>

§

type RestoredValue = &'tcx Steal<Body<'tcx>>

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for mir_const_qualif<'tcx>

§

type RestoredValue = ConstQualifs

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for mir_drops_elaborated_and_const_checked<'tcx>

§

type RestoredValue = &'tcx Steal<Body<'tcx>>

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for mir_for_ctfe<'tcx>

§

type RestoredValue = &'tcx Body<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for mir_generator_witnesses<'tcx>

§

type RestoredValue = &'tcx Option<GeneratorLayout<'tcx>>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for mir_inliner_callees<'tcx>

§

type RestoredValue = &'tcx [(DefId, &'tcx List<GenericArg<'tcx>>)]

§

type Config = DynamicConfig<'tcx, DefaultCache<InstanceDef<'tcx>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for mir_keys<'tcx>

§

type RestoredValue = &'tcx IndexSet<LocalDefId, BuildHasherDefault<FxHasher>>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for mir_promoted<'tcx>

§

type RestoredValue = (&'tcx Steal<Body<'tcx>>, &'tcx Steal<IndexVec<Promoted, Body<'tcx>>>)

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for mir_shims<'tcx>

§

type RestoredValue = &'tcx Body<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<InstanceDef<'tcx>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for missing_extern_crate_item<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for missing_lang_items<'tcx>

§

type RestoredValue = &'tcx [LangItem]

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for module_children<'tcx>

§

type RestoredValue = &'tcx [ModChild]

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for named_variable_map<'tcx>

§

type RestoredValue = Option<&'tcx HashMap<ItemLocalId, ResolvedArg, BuildHasherDefault<FxHasher>>>

§

type Config = DynamicConfig<'tcx, VecCache<OwnerId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for names_imported_by_glob_use<'tcx>

§

type RestoredValue = &'tcx UnordSet<Symbol>

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for native_libraries<'tcx>

§

type RestoredValue = &'tcx Vec<NativeLib, Global>

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for native_library<'tcx>

§

type RestoredValue = Option<&'tcx NativeLib>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for needs_drop_raw<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<ParamEnvAnd<'tcx, Ty<'tcx>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for normalize_inherent_projection_ty<'tcx>

§

type RestoredValue = Result<&'tcx Canonical<'tcx, QueryResponse<'tcx, NormalizationResult<'tcx>>>, NoSolution>

§

type Config = DynamicConfig<'tcx, DefaultCache<Canonical<'tcx, ParamEnvAnd<'tcx, AliasTy<'tcx>>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for normalize_projection_ty<'tcx>

§

type RestoredValue = Result<&'tcx Canonical<'tcx, QueryResponse<'tcx, NormalizationResult<'tcx>>>, NoSolution>

§

type Config = DynamicConfig<'tcx, DefaultCache<Canonical<'tcx, ParamEnvAnd<'tcx, AliasTy<'tcx>>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for object_lifetime_default<'tcx>

§

type RestoredValue = ObjectLifetimeDefault

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for object_safety_violations<'tcx>

§

type RestoredValue = &'tcx [ObjectSafetyViolation]

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for opaque_types_defined_by<'tcx>

§

type RestoredValue = &'tcx [LocalDefId]

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for opt_def_kind<'tcx>

§

type RestoredValue = Option<DefKind>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for opt_local_def_id_to_hir_id<'tcx>

§

type RestoredValue = Option<HirId>

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for optimized_mir<'tcx>

§

type RestoredValue = &'tcx Body<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for orphan_check_impl<'tcx>

§

type RestoredValue = Result<(), ErrorGuaranteed>

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for output_filenames<'tcx>

§

type RestoredValue = &'tcx Arc<OutputFilenames>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for own_existential_vtable_entries<'tcx>

§

type RestoredValue = &'tcx [DefId]

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for panic_in_drop_strategy<'tcx>

§

type RestoredValue = PanicStrategy

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for param_env<'tcx>

§

type RestoredValue = ParamEnv<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for param_env_reveal_all_normalized<'tcx>

§

type RestoredValue = ParamEnv<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for params_in_repr<'tcx>

§

type RestoredValue = &'tcx BitSet<u32>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for parent_module_from_def_id<'tcx>

§

type RestoredValue = LocalDefId

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for postorder_cnums<'tcx>

§

type RestoredValue = &'tcx [CrateNum]

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for predicates_defined_on<'tcx>

§

type RestoredValue = GenericPredicates<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for predicates_of<'tcx>

§

type RestoredValue = GenericPredicates<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for proc_macro_decls_static<'tcx>

§

type RestoredValue = Option<LocalDefId>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for promoted_mir<'tcx>

§

type RestoredValue = &'tcx IndexVec<Promoted, Body<'tcx>>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for reachable_non_generics<'tcx>

§

type RestoredValue = &'tcx UnordMap<DefId, SymbolExportInfo>

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for reachable_set<'tcx>

§

type RestoredValue = &'tcx UnordSet<LocalDefId>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for region_scope_tree<'tcx>

§

type RestoredValue = &'tcx ScopeTree

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for registered_tools<'tcx>

§

type RestoredValue = &'tcx IndexSet<Ident, BuildHasherDefault<FxHasher>>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for rendered_const<'tcx>

§

type RestoredValue = &'tcx String

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for representability<'tcx>

§

type RestoredValue = Representability

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, true, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for representability_adt_ty<'tcx>

§

type RestoredValue = Representability

§

type Config = DynamicConfig<'tcx, DefaultCache<Ty<'tcx>, Erased<impl Copy>>, true, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for required_panic_strategy<'tcx>

§

type RestoredValue = Option<PanicStrategy>

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for resolutions<'tcx>

§

type RestoredValue = &'tcx ResolverGlobalCtxt

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for resolve_bound_vars<'tcx>

§

type RestoredValue = &'tcx ResolveBoundVars

§

type Config = DynamicConfig<'tcx, VecCache<OwnerId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for resolve_instance<'tcx>

§

type RestoredValue = Result<Option<Instance<'tcx>>, ErrorGuaranteed>

§

type Config = DynamicConfig<'tcx, DefaultCache<ParamEnvAnd<'tcx, (DefId, &'tcx List<GenericArg<'tcx>>)>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for resolver_for_lowering<'tcx>

§

type RestoredValue = &'tcx Steal<(ResolverAstLowering, Rc<Crate>)>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for reveal_opaque_types_in_bounds<'tcx>

§

type RestoredValue = &'tcx List<Predicate<'tcx>>

§

type Config = DynamicConfig<'tcx, DefaultCache<&'tcx List<Predicate<'tcx>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for shallow_lint_levels_on<'tcx>

§

type RestoredValue = &'tcx ShallowLintLevelMap

§

type Config = DynamicConfig<'tcx, VecCache<OwnerId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for should_inherit_track_caller<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for source_span<'tcx>

§

type RestoredValue = Span

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for specialization_graph_of<'tcx>

§

type RestoredValue = &'tcx Graph

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for specializes<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<(DefId, DefId), Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for stability_implications<'tcx>

§

type RestoredValue = &'tcx HashMap<Symbol, Symbol, BuildHasherDefault<FxHasher>>

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for stability_index<'tcx>

§

type RestoredValue = &'tcx Index

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for subst_and_check_impossible_predicates<'tcx>

§

type RestoredValue = bool

§

type Config = DynamicConfig<'tcx, DefaultCache<(DefId, &'tcx List<GenericArg<'tcx>>), Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for super_predicates_of<'tcx>

§

type RestoredValue = GenericPredicates<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for super_predicates_that_define_assoc_item<'tcx>

§

type RestoredValue = GenericPredicates<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<(DefId, Ident), Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for supported_target_features<'tcx>

§

type RestoredValue = &'tcx HashMap<String, Option<Symbol>, BuildHasherDefault<FxHasher>>

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for symbol_mangling_version<'tcx>

§

type RestoredValue = SymbolManglingVersion

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for symbol_name<'tcx>

§

type RestoredValue = SymbolName<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<Instance<'tcx>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for thir_abstract_const<'tcx>

source§

impl<'tcx> QueryConfigRestored<'tcx> for thir_body<'tcx>

§

type RestoredValue = Result<(&'tcx Steal<Thir<'tcx>>, ExprId), ErrorGuaranteed>

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for thir_check_unsafety<'tcx>

§

type RestoredValue = ()

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for thir_flat<'tcx>

§

type RestoredValue = &'tcx String

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for thir_tree<'tcx>

§

type RestoredValue = &'tcx String

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for trait_def<'tcx>

§

type RestoredValue = &'tcx TraitDef

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for trait_explicit_predicates_and_bounds<'tcx>

§

type RestoredValue = GenericPredicates<'tcx>

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for trait_impls_in_crate<'tcx>

§

type RestoredValue = &'tcx [DefId]

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for trait_impls_of<'tcx>

§

type RestoredValue = &'tcx TraitImpls

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for traits_in_crate<'tcx>

§

type RestoredValue = &'tcx [DefId]

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for trigger_delay_span_bug<'tcx>

§

type RestoredValue = ()

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for trimmed_def_paths<'tcx>

§

type RestoredValue = &'tcx HashMap<DefId, Symbol, BuildHasherDefault<FxHasher>>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for try_destructure_mir_constant<'tcx>

§

type RestoredValue = Option<DestructuredConstant<'tcx>>

§

type Config = DynamicConfig<'tcx, DefaultCache<ParamEnvAnd<'tcx, ConstantKind<'tcx>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for try_normalize_generic_arg_after_erasing_regions<'tcx>

§

type RestoredValue = Result<GenericArg<'tcx>, NoSolution>

§

type Config = DynamicConfig<'tcx, DefaultCache<ParamEnvAnd<'tcx, GenericArg<'tcx>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for type_of<'tcx>

§

type RestoredValue = EarlyBinder<Ty<'tcx>>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for type_op_ascribe_user_type<'tcx>

§

type RestoredValue = Result<&'tcx Canonical<'tcx, QueryResponse<'tcx, ()>>, NoSolution>

§

type Config = DynamicConfig<'tcx, DefaultCache<Canonical<'tcx, ParamEnvAnd<'tcx, AscribeUserType<'tcx>>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for type_op_eq<'tcx>

§

type RestoredValue = Result<&'tcx Canonical<'tcx, QueryResponse<'tcx, ()>>, NoSolution>

§

type Config = DynamicConfig<'tcx, DefaultCache<Canonical<'tcx, ParamEnvAnd<'tcx, Eq<'tcx>>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for type_op_normalize_fn_sig<'tcx>

§

type RestoredValue = Result<&'tcx Canonical<'tcx, QueryResponse<'tcx, FnSig<'tcx>>>, NoSolution>

§

type Config = DynamicConfig<'tcx, DefaultCache<Canonical<'tcx, ParamEnvAnd<'tcx, Normalize<FnSig<'tcx>>>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for type_op_normalize_poly_fn_sig<'tcx>

§

type RestoredValue = Result<&'tcx Canonical<'tcx, QueryResponse<'tcx, Binder<'tcx, FnSig<'tcx>>>>, NoSolution>

§

type Config = DynamicConfig<'tcx, DefaultCache<Canonical<'tcx, ParamEnvAnd<'tcx, Normalize<Binder<'tcx, FnSig<'tcx>>>>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for type_op_normalize_predicate<'tcx>

§

type RestoredValue = Result<&'tcx Canonical<'tcx, QueryResponse<'tcx, Predicate<'tcx>>>, NoSolution>

§

type Config = DynamicConfig<'tcx, DefaultCache<Canonical<'tcx, ParamEnvAnd<'tcx, Normalize<Predicate<'tcx>>>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for type_op_normalize_ty<'tcx>

§

type RestoredValue = Result<&'tcx Canonical<'tcx, QueryResponse<'tcx, Ty<'tcx>>>, NoSolution>

§

type Config = DynamicConfig<'tcx, DefaultCache<Canonical<'tcx, ParamEnvAnd<'tcx, Normalize<Ty<'tcx>>>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for type_op_prove_predicate<'tcx>

§

type RestoredValue = Result<&'tcx Canonical<'tcx, QueryResponse<'tcx, ()>>, NoSolution>

§

type Config = DynamicConfig<'tcx, DefaultCache<Canonical<'tcx, ParamEnvAnd<'tcx, ProvePredicate<'tcx>>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for type_op_subtype<'tcx>

§

type RestoredValue = Result<&'tcx Canonical<'tcx, QueryResponse<'tcx, ()>>, NoSolution>

§

type Config = DynamicConfig<'tcx, DefaultCache<Canonical<'tcx, ParamEnvAnd<'tcx, Subtype<'tcx>>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for type_param_predicates<'tcx>

§

type RestoredValue = GenericPredicates<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<(LocalDefId, LocalDefId, Ident), Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for typeck<'tcx>

§

type RestoredValue = &'tcx TypeckResults<'tcx>

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for unsafety_check_result<'tcx>

§

type RestoredValue = &'tcx UnsafetyCheckResult

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for unsizing_params_for_adt<'tcx>

§

type RestoredValue = &'tcx BitSet<u32>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for unused_generic_params<'tcx>

§

type RestoredValue = UnusedGenericParams

§

type Config = DynamicConfig<'tcx, DefaultCache<InstanceDef<'tcx>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for upstream_drop_glue_for<'tcx>

§

type RestoredValue = Option<CrateNum>

§

type Config = DynamicConfig<'tcx, DefaultCache<&'tcx List<GenericArg<'tcx>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for upstream_monomorphizations<'tcx>

§

type RestoredValue = &'tcx UnordMap<DefId, HashMap<&'tcx List<GenericArg<'tcx>>, CrateNum, BuildHasherDefault<FxHasher>>>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for upstream_monomorphizations_for<'tcx>

§

type RestoredValue = Option<&'tcx HashMap<&'tcx List<GenericArg<'tcx>>, CrateNum, BuildHasherDefault<FxHasher>>>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for upvars_mentioned<'tcx>

§

type RestoredValue = Option<&'tcx IndexMap<HirId, Upvar, BuildHasherDefault<FxHasher>>>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for used_crate_source<'tcx>

§

type RestoredValue = &'tcx Rc<CrateSource>

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for used_trait_imports<'tcx>

§

type RestoredValue = &'tcx UnordSet<LocalDefId>

§

type Config = DynamicConfig<'tcx, VecCache<LocalDefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for valtree_to_const_val<'tcx>

§

type RestoredValue = ConstValue<'tcx>

§

type Config = DynamicConfig<'tcx, DefaultCache<(Ty<'tcx>, ValTree<'tcx>), Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for variances_of<'tcx>

§

type RestoredValue = &'tcx [Variance]

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for visibility<'tcx>

§

type RestoredValue = Visibility<DefId>

§

type Config = DynamicConfig<'tcx, DefaultCache<DefId, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for visible_parent_map<'tcx>

§

type RestoredValue = &'tcx UnordMap<DefId, DefId>

§

type Config = DynamicConfig<'tcx, SingleCache<Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for vtable_allocation<'tcx>

§

type RestoredValue = AllocId

§

type Config = DynamicConfig<'tcx, DefaultCache<(Ty<'tcx>, Option<Binder<'tcx, ExistentialTraitRef<'tcx>>>), Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for vtable_entries<'tcx>

§

type RestoredValue = &'tcx [VtblEntry<'tcx>]

§

type Config = DynamicConfig<'tcx, DefaultCache<Binder<'tcx, TraitRef<'tcx>>, Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for vtable_trait_upcasting_coercion_new_vptr_slot<'tcx>

§

type RestoredValue = Option<usize>

§

type Config = DynamicConfig<'tcx, DefaultCache<(Ty<'tcx>, Ty<'tcx>), Erased<impl Copy>>, false, false, false>

source§

impl<'tcx> QueryConfigRestored<'tcx> for wasm_import_module_map<'tcx>

§

type RestoredValue = &'tcx HashMap<DefId, String, BuildHasherDefault<FxHasher>>

§

type Config = DynamicConfig<'tcx, VecCache<CrateNum, Erased<impl Copy>>, false, false, false>