[][src]Struct rustc::ty::query::Queries

pub(crate) struct Queries<'tcx> {
    pub(crate) on_disk_cache: OnDiskCache<'tcx>,
    providers: IndexVec<CrateNum, Providers<'tcx>>,
    fallback_extern_providers: Box<Providers<'tcx>>,
    type_of: Lock<QueryCache<'tcx, type_of<'tcx>>>,
    generics_of: Lock<QueryCache<'tcx, generics_of<'tcx>>>,
    predicates_of: Lock<QueryCache<'tcx, predicates_of<'tcx>>>,
    predicates_defined_on: Lock<QueryCache<'tcx, predicates_defined_on<'tcx>>>,
    explicit_predicates_of: Lock<QueryCache<'tcx, explicit_predicates_of<'tcx>>>,
    inferred_outlives_of: Lock<QueryCache<'tcx, inferred_outlives_of<'tcx>>>,
    super_predicates_of: Lock<QueryCache<'tcx, super_predicates_of<'tcx>>>,
    type_param_predicates: Lock<QueryCache<'tcx, type_param_predicates<'tcx>>>,
    trait_def: Lock<QueryCache<'tcx, trait_def<'tcx>>>,
    adt_def: Lock<QueryCache<'tcx, adt_def<'tcx>>>,
    adt_destructor: Lock<QueryCache<'tcx, adt_destructor<'tcx>>>,
    adt_sized_constraint: Lock<QueryCache<'tcx, adt_sized_constraint<'tcx>>>,
    adt_dtorck_constraint: Lock<QueryCache<'tcx, adt_dtorck_constraint<'tcx>>>,
    is_const_fn: Lock<QueryCache<'tcx, is_const_fn<'tcx>>>,
    is_foreign_item: Lock<QueryCache<'tcx, is_foreign_item<'tcx>>>,
    crate_variances: Lock<QueryCache<'tcx, crate_variances<'tcx>>>,
    variances_of: Lock<QueryCache<'tcx, variances_of<'tcx>>>,
    inferred_outlives_crate: Lock<QueryCache<'tcx, inferred_outlives_crate<'tcx>>>,
    associated_item_def_ids: Lock<QueryCache<'tcx, associated_item_def_ids<'tcx>>>,
    associated_item: Lock<QueryCache<'tcx, associated_item<'tcx>>>,
    impl_trait_ref: Lock<QueryCache<'tcx, impl_trait_ref<'tcx>>>,
    impl_polarity: Lock<QueryCache<'tcx, impl_polarity<'tcx>>>,
    inherent_impls: Lock<QueryCache<'tcx, inherent_impls<'tcx>>>,
    mir_keys: Lock<QueryCache<'tcx, mir_keys<'tcx>>>,
    mir_const_qualif: Lock<QueryCache<'tcx, mir_const_qualif<'tcx>>>,
    mir_built: Lock<QueryCache<'tcx, mir_built<'tcx>>>,
    mir_const: Lock<QueryCache<'tcx, mir_const<'tcx>>>,
    mir_validated: Lock<QueryCache<'tcx, mir_validated<'tcx>>>,
    optimized_mir: Lock<QueryCache<'tcx, optimized_mir<'tcx>>>,
    unsafety_check_result: Lock<QueryCache<'tcx, unsafety_check_result<'tcx>>>,
    unsafe_derive_on_repr_packed: Lock<QueryCache<'tcx, unsafe_derive_on_repr_packed<'tcx>>>,
    fn_sig: Lock<QueryCache<'tcx, fn_sig<'tcx>>>,
    coerce_unsized_info: Lock<QueryCache<'tcx, coerce_unsized_info<'tcx>>>,
    typeck_item_bodies: Lock<QueryCache<'tcx, typeck_item_bodies<'tcx>>>,
    typeck_tables_of: Lock<QueryCache<'tcx, typeck_tables_of<'tcx>>>,
    used_trait_imports: Lock<QueryCache<'tcx, used_trait_imports<'tcx>>>,
    has_typeck_tables: Lock<QueryCache<'tcx, has_typeck_tables<'tcx>>>,
    coherent_trait: Lock<QueryCache<'tcx, coherent_trait<'tcx>>>,
    borrowck: Lock<QueryCache<'tcx, borrowck<'tcx>>>,
    mir_borrowck: Lock<QueryCache<'tcx, mir_borrowck<'tcx>>>,
    crate_inherent_impls: Lock<QueryCache<'tcx, crate_inherent_impls<'tcx>>>,
    crate_inherent_impls_overlap_check: Lock<QueryCache<'tcx, crate_inherent_impls_overlap_check<'tcx>>>,
    const_eval: Lock<QueryCache<'tcx, const_eval<'tcx>>>,
    check_match: Lock<QueryCache<'tcx, check_match<'tcx>>>,
    privacy_access_levels: Lock<QueryCache<'tcx, privacy_access_levels<'tcx>>>,
    reachable_set: Lock<QueryCache<'tcx, reachable_set<'tcx>>>,
    region_scope_tree: Lock<QueryCache<'tcx, region_scope_tree<'tcx>>>,
    mir_shims: Lock<QueryCache<'tcx, mir_shims<'tcx>>>,
    def_symbol_name: Lock<QueryCache<'tcx, def_symbol_name<'tcx>>>,
    symbol_name: Lock<QueryCache<'tcx, symbol_name<'tcx>>>,
    describe_def: Lock<QueryCache<'tcx, describe_def<'tcx>>>,
    def_span: Lock<QueryCache<'tcx, def_span<'tcx>>>,
    lookup_stability: Lock<QueryCache<'tcx, lookup_stability<'tcx>>>,
    lookup_deprecation_entry: Lock<QueryCache<'tcx, lookup_deprecation_entry<'tcx>>>,
    item_attrs: Lock<QueryCache<'tcx, item_attrs<'tcx>>>,
    codegen_fn_attrs: Lock<QueryCache<'tcx, codegen_fn_attrs<'tcx>>>,
    fn_arg_names: Lock<QueryCache<'tcx, fn_arg_names<'tcx>>>,
    rendered_const: Lock<QueryCache<'tcx, rendered_const<'tcx>>>,
    impl_parent: Lock<QueryCache<'tcx, impl_parent<'tcx>>>,
    trait_of_item: Lock<QueryCache<'tcx, trait_of_item<'tcx>>>,
    const_is_rvalue_promotable_to_static: Lock<QueryCache<'tcx, const_is_rvalue_promotable_to_static<'tcx>>>,
    rvalue_promotable_map: Lock<QueryCache<'tcx, rvalue_promotable_map<'tcx>>>,
    is_mir_available: Lock<QueryCache<'tcx, is_mir_available<'tcx>>>,
    vtable_methods: Lock<QueryCache<'tcx, vtable_methods<'tcx>>>,
    codegen_fulfill_obligation: Lock<QueryCache<'tcx, codegen_fulfill_obligation<'tcx>>>,
    trait_impls_of: Lock<QueryCache<'tcx, trait_impls_of<'tcx>>>,
    specialization_graph_of: Lock<QueryCache<'tcx, specialization_graph_of<'tcx>>>,
    is_object_safe: Lock<QueryCache<'tcx, is_object_safe<'tcx>>>,
    param_env: Lock<QueryCache<'tcx, param_env<'tcx>>>,
    is_copy_raw: Lock<QueryCache<'tcx, is_copy_raw<'tcx>>>,
    is_sized_raw: Lock<QueryCache<'tcx, is_sized_raw<'tcx>>>,
    is_freeze_raw: Lock<QueryCache<'tcx, is_freeze_raw<'tcx>>>,
    needs_drop_raw: Lock<QueryCache<'tcx, needs_drop_raw<'tcx>>>,
    layout_raw: Lock<QueryCache<'tcx, layout_raw<'tcx>>>,
    dylib_dependency_formats: Lock<QueryCache<'tcx, dylib_dependency_formats<'tcx>>>,
    is_panic_runtime: Lock<QueryCache<'tcx, is_panic_runtime<'tcx>>>,
    is_compiler_builtins: Lock<QueryCache<'tcx, is_compiler_builtins<'tcx>>>,
    has_global_allocator: Lock<QueryCache<'tcx, has_global_allocator<'tcx>>>,
    has_panic_handler: Lock<QueryCache<'tcx, has_panic_handler<'tcx>>>,
    is_sanitizer_runtime: Lock<QueryCache<'tcx, is_sanitizer_runtime<'tcx>>>,
    is_profiler_runtime: Lock<QueryCache<'tcx, is_profiler_runtime<'tcx>>>,
    panic_strategy: Lock<QueryCache<'tcx, panic_strategy<'tcx>>>,
    is_no_builtins: Lock<QueryCache<'tcx, is_no_builtins<'tcx>>>,
    extern_crate: Lock<QueryCache<'tcx, extern_crate<'tcx>>>,
    specializes: Lock<QueryCache<'tcx, specializes<'tcx>>>,
    in_scope_traits_map: Lock<QueryCache<'tcx, in_scope_traits_map<'tcx>>>,
    module_exports: Lock<QueryCache<'tcx, module_exports<'tcx>>>,
    lint_levels: Lock<QueryCache<'tcx, lint_levels<'tcx>>>,
    impl_defaultness: Lock<QueryCache<'tcx, impl_defaultness<'tcx>>>,
    check_item_well_formed: Lock<QueryCache<'tcx, check_item_well_formed<'tcx>>>,
    check_trait_item_well_formed: Lock<QueryCache<'tcx, check_trait_item_well_formed<'tcx>>>,
    check_impl_item_well_formed: Lock<QueryCache<'tcx, check_impl_item_well_formed<'tcx>>>,
    reachable_non_generics: Lock<QueryCache<'tcx, reachable_non_generics<'tcx>>>,
    is_reachable_non_generic: Lock<QueryCache<'tcx, is_reachable_non_generic<'tcx>>>,
    is_unreachable_local_definition: Lock<QueryCache<'tcx, is_unreachable_local_definition<'tcx>>>,
    upstream_monomorphizations: Lock<QueryCache<'tcx, upstream_monomorphizations<'tcx>>>,
    upstream_monomorphizations_for: Lock<QueryCache<'tcx, upstream_monomorphizations_for<'tcx>>>,
    native_libraries: Lock<QueryCache<'tcx, native_libraries<'tcx>>>,
    foreign_modules: Lock<QueryCache<'tcx, foreign_modules<'tcx>>>,
    plugin_registrar_fn: Lock<QueryCache<'tcx, plugin_registrar_fn<'tcx>>>,
    derive_registrar_fn: Lock<QueryCache<'tcx, derive_registrar_fn<'tcx>>>,
    crate_disambiguator: Lock<QueryCache<'tcx, crate_disambiguator<'tcx>>>,
    crate_hash: Lock<QueryCache<'tcx, crate_hash<'tcx>>>,
    original_crate_name: Lock<QueryCache<'tcx, original_crate_name<'tcx>>>,
    extra_filename: Lock<QueryCache<'tcx, extra_filename<'tcx>>>,
    implementations_of_trait: Lock<QueryCache<'tcx, implementations_of_trait<'tcx>>>,
    all_trait_implementations: Lock<QueryCache<'tcx, all_trait_implementations<'tcx>>>,
    dllimport_foreign_items: Lock<QueryCache<'tcx, dllimport_foreign_items<'tcx>>>,
    is_dllimport_foreign_item: Lock<QueryCache<'tcx, is_dllimport_foreign_item<'tcx>>>,
    is_statically_included_foreign_item: Lock<QueryCache<'tcx, is_statically_included_foreign_item<'tcx>>>,
    native_library_kind: Lock<QueryCache<'tcx, native_library_kind<'tcx>>>,
    link_args: Lock<QueryCache<'tcx, link_args<'tcx>>>,
    resolve_lifetimes: Lock<QueryCache<'tcx, resolve_lifetimes<'tcx>>>,
    named_region_map: Lock<QueryCache<'tcx, named_region_map<'tcx>>>,
    is_late_bound_map: Lock<QueryCache<'tcx, is_late_bound_map<'tcx>>>,
    object_lifetime_defaults_map: Lock<QueryCache<'tcx, object_lifetime_defaults_map<'tcx>>>,
    visibility: Lock<QueryCache<'tcx, visibility<'tcx>>>,
    dep_kind: Lock<QueryCache<'tcx, dep_kind<'tcx>>>,
    crate_name: Lock<QueryCache<'tcx, crate_name<'tcx>>>,
    item_children: Lock<QueryCache<'tcx, item_children<'tcx>>>,
    extern_mod_stmt_cnum: Lock<QueryCache<'tcx, extern_mod_stmt_cnum<'tcx>>>,
    get_lib_features: Lock<QueryCache<'tcx, get_lib_features<'tcx>>>,
    defined_lib_features: Lock<QueryCache<'tcx, defined_lib_features<'tcx>>>,
    get_lang_items: Lock<QueryCache<'tcx, get_lang_items<'tcx>>>,
    defined_lang_items: Lock<QueryCache<'tcx, defined_lang_items<'tcx>>>,
    missing_lang_items: Lock<QueryCache<'tcx, missing_lang_items<'tcx>>>,
    visible_parent_map: Lock<QueryCache<'tcx, visible_parent_map<'tcx>>>,
    missing_extern_crate_item: Lock<QueryCache<'tcx, missing_extern_crate_item<'tcx>>>,
    used_crate_source: Lock<QueryCache<'tcx, used_crate_source<'tcx>>>,
    postorder_cnums: Lock<QueryCache<'tcx, postorder_cnums<'tcx>>>,
    freevars: Lock<QueryCache<'tcx, freevars<'tcx>>>,
    maybe_unused_trait_import: Lock<QueryCache<'tcx, maybe_unused_trait_import<'tcx>>>,
    maybe_unused_extern_crates: Lock<QueryCache<'tcx, maybe_unused_extern_crates<'tcx>>>,
    stability_index: Lock<QueryCache<'tcx, stability_index<'tcx>>>,
    all_crate_nums: Lock<QueryCache<'tcx, all_crate_nums<'tcx>>>,
    all_traits: Lock<QueryCache<'tcx, all_traits<'tcx>>>,
    exported_symbols: Lock<QueryCache<'tcx, exported_symbols<'tcx>>>,
    collect_and_partition_mono_items: Lock<QueryCache<'tcx, collect_and_partition_mono_items<'tcx>>>,
    is_codegened_item: Lock<QueryCache<'tcx, is_codegened_item<'tcx>>>,
    codegen_unit: Lock<QueryCache<'tcx, codegen_unit<'tcx>>>,
    output_filenames: Lock<QueryCache<'tcx, output_filenames<'tcx>>>,
    erase_regions_ty: Lock<QueryCache<'tcx, erase_regions_ty<'tcx>>>,
    normalize_projection_ty: Lock<QueryCache<'tcx, normalize_projection_ty<'tcx>>>,
    normalize_ty_after_erasing_regions: Lock<QueryCache<'tcx, normalize_ty_after_erasing_regions<'tcx>>>,
    implied_outlives_bounds: Lock<QueryCache<'tcx, implied_outlives_bounds<'tcx>>>,
    dropck_outlives: Lock<QueryCache<'tcx, dropck_outlives<'tcx>>>,
    evaluate_obligation: Lock<QueryCache<'tcx, evaluate_obligation<'tcx>>>,
    type_op_eq: Lock<QueryCache<'tcx, type_op_eq<'tcx>>>,
    type_op_subtype: Lock<QueryCache<'tcx, type_op_subtype<'tcx>>>,
    type_op_prove_predicate: Lock<QueryCache<'tcx, type_op_prove_predicate<'tcx>>>,
    type_op_normalize_ty: Lock<QueryCache<'tcx, type_op_normalize_ty<'tcx>>>,
    type_op_normalize_predicate: Lock<QueryCache<'tcx, type_op_normalize_predicate<'tcx>>>,
    type_op_normalize_poly_fn_sig: Lock<QueryCache<'tcx, type_op_normalize_poly_fn_sig<'tcx>>>,
    type_op_normalize_fn_sig: Lock<QueryCache<'tcx, type_op_normalize_fn_sig<'tcx>>>,
    substitute_normalize_and_test_predicates: Lock<QueryCache<'tcx, substitute_normalize_and_test_predicates<'tcx>>>,
    target_features_whitelist: Lock<QueryCache<'tcx, target_features_whitelist<'tcx>>>,
    instance_def_size_estimate: Lock<QueryCache<'tcx, instance_def_size_estimate<'tcx>>>,
    features_query: Lock<QueryCache<'tcx, features_query<'tcx>>>,
    program_clauses_for: Lock<QueryCache<'tcx, program_clauses_for<'tcx>>>,
    program_clauses_for_env: Lock<QueryCache<'tcx, program_clauses_for_env<'tcx>>>,
    wasm_import_module_map: Lock<QueryCache<'tcx, wasm_import_module_map<'tcx>>>,
}
🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Fields

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

This provides access to the incr. comp. on-disk cache for query results. Do not access this directly. It is only meant to be used by DepGraph::try_mark_green() and the query infrastructure.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Records the type of every item.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Maps from the def-id of an item (trait/struct/enum/fn) to its associated generics.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Maps from the def-id of an item (trait/struct/enum/fn) to the predicates (where clauses) that must be proven true in order to reference it. This is almost always the "predicates query" that you want.

predicates_of builds on predicates_defined_on -- in fact, it is almost always the same as that query, except for the case of traits. For traits, predicates_of contains an additional Self: Trait<...> predicate that users don't actually write. This reflects the fact that to invoke the trait (e.g., via Default::default) you must supply types that actually implement the trait. (However, this extra predicate gets in the way of some checks, which are intended to operate over only the actual where-clauses written by the user.)

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Maps from the def-id of an item (trait/struct/enum/fn) to the predicates (where clauses) directly defined on it. This is equal to the explicit_predicates_of predicates plus the inferred_outlives_of predicates.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Returns the predicates written explicit by the user.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Returns the inferred outlives predicates (e.g., for struct Foo<'a, T> { x: &'a T }, this would return T: 'a).

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Maps from the def-id of a trait to the list of super-predicates. This is a subset of the full list of predicates. We store these in a separate map because we must evaluate them even during type conversion, often before the full predicates are available (note that supertraits have additional acyclicity requirements).

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

To avoid cycles within the predicates of a single item we compute per-type-parameter predicates for resolving T::AssocTy.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

True if this is a const fn

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

True if this is a foreign item (i.e., linked via extern { ... }).

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Get a map with the variance of every item; use item_variance instead.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Maps from def-id of a type or region parameter to its (inferred) variance.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Maps from def-id of a type to its (inferred) outlives.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Maps from an impl/trait def-id to a list of the def-ids of its items

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Maps from a trait item to the trait item "descriptor"

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Maps a DefId of a type to a list of its inherent impls. Contains implementations of methods that are inherent to a type. Methods in these implementations don't need to be exported.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Set of all the def-ids in this crate that have MIR associated with them. This includes all the body owners, but also things like struct constructors.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Maps DefId's that have an associated Mir to the result of the MIR qualify_consts pass. The actual meaning of the value isn't known except to the pass itself.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Fetch the MIR for a given def-id right after it's built - this includes unreachable code.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Fetch the MIR for a given def-id up till the point where it is ready for const evaluation.

See the README for the mir module for details.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

MIR after our optimization passes have run. This is MIR that is ready for codegen. This is also the only query that can fetch non-local MIR, at present.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

The result of unsafety-checking this def-id.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

HACK: when evaluated, this reports a "unsafe derive on repr(packed)" error

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

The signature of functions and closures.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Caches CoerceUnsized kinds for impls on custom types.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Borrow checks the function body. If this is a closure, returns additional requirements that the closure's creator must verify.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Gets a complete map from all types to their inherent impls. Not meant to be used directly outside of coherence. (Defined only for LOCAL_CRATE)

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Checks all types in the krate for overlap in their inherent impls. Reports errors. Not meant to be used directly outside of coherence. (Defined only for LOCAL_CRATE)

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Results of evaluating const items or constants embedded in other items (such as enum variant explicit discriminants).

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Performs the privacy check and computes "access levels".

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Per-body region::ScopeTree. The DefId should be the owner-def-id for the body; in the case of closures, this will be redirected to the enclosing function.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Gets the rendered value of the specified constant or associated constant. Used by rustdoc.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

A vector of every trait accessible in the whole crate (i.e. including those from subcrates). This is used only for error reporting.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Do not call this query directly: invoke normalize instead.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Do not call this query directly: invoke normalize_erasing_regions instead.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Do not call this query directly: invoke infcx.at().dropck_outlives() instead.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Do not call this query directly: invoke infcx.predicate_may_hold() or infcx.predicate_must_hold() instead.

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Do not call this query directly: part of the Eq type-op

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Do not call this query directly: part of the Subtype type-op

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Do not call this query directly: part of the ProvePredicate type-op

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Do not call this query directly: part of the Normalize type-op

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Do not call this query directly: part of the Normalize type-op

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Do not call this query directly: part of the Normalize type-op

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Do not call this query directly: part of the Normalize type-op

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Methods

impl<'tcx> Queries<'tcx>
[src]

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Auto Trait Implementations

impl<'tcx> !Send for Queries<'tcx>

impl<'tcx> !Sync for Queries<'tcx>

Blanket Implementations

impl<T> MaybeResult for T
[src]

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

impl<'a, T> Captures for T where
    T: ?Sized
[src]

impl<T> From for T
[src]

Performs the conversion.

impl<T, U> Into for T where
    U: From<T>, 
[src]

Performs the conversion.

impl<T, U> TryFrom for T where
    T: From<U>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> Borrow for T where
    T: ?Sized
[src]

Important traits for &'a mut R

Immutably borrows from an owned value. Read more

impl<T, U> TryInto for T where
    U: TryFrom<T>, 
[src]

🔬 This is a nightly-only experimental API. (try_from)

The type returned in the event of a conversion error.

🔬 This is a nightly-only experimental API. (try_from)

Performs the conversion.

impl<T> BorrowMut for T where
    T: ?Sized
[src]

Important traits for &'a mut R

Mutably borrows from an owned value. Read more

impl<T> Any for T where
    T: 'static + ?Sized
[src]

🔬 This is a nightly-only experimental API. (get_type_id)

this method will likely be replaced by an associated static

Gets the TypeId of self. Read more

impl<E> SpecializationError for E
[src]

🔬 This is a nightly-only experimental API. (rustc_private)

this crate is being loaded from the sysroot, an unstable location; did you mean to load this crate from crates.io via Cargo.toml instead?

Create an error for a missing method specialization. Defaults to panicking with type, trait & method names. S is the encoder/decoder state type, T is the type being encoded/decoded, and the arguments are the names of the trait and method that should've been overridden. Read more

impl<T> Erased for T
[src]

impl<T> Send for T where
    T: ?Sized
[src]

impl<T> Sync for T where
    T: ?Sized
[src]

impl<T> Erased for T