[−][src]Enum rustc_middle::dep_graph::dep_node::DepKind

pub enum DepKind {
    Null,
    CrateMetadata,
    TraitSelect,
    CompileCodegenUnit,
    trigger_delay_span_bug,
    hir_crate,
    index_hir,
    hir_module_items,
    hir_owner,
    hir_owner_nodes,
    opt_const_param_of,
    type_of,
    analysis,
    generics_of,
    predicates_of,
    explicit_item_bounds,
    item_bounds,
    projection_ty_from_predicates,
    native_libraries,
    lint_levels,
    parent_module_from_def_id,
    expn_that_defined,
    is_panic_runtime,
    mir_keys,
    mir_const_qualif,
    mir_const_qualif_const_arg,
    mir_built,
    mir_const,
    mir_abstract_const,
    mir_abstract_const_of_const_arg,
    try_unify_abstract_consts,
    mir_drops_elaborated_and_const_checked,
    mir_promoted,
    optimized_mir,
    optimized_mir_of_const_arg,
    coverageinfo,
    promoted_mir,
    promoted_mir_of_const_arg,
    erase_regions_ty,
    wasm_import_module_map,
    predicates_defined_on,
    trait_explicit_predicates_and_bounds,
    explicit_predicates_of,
    inferred_outlives_of,
    super_predicates_of,
    type_param_predicates,
    trait_def,
    adt_def,
    adt_destructor,
    adt_sized_constraint,
    adt_dtorck_constraint,
    is_const_fn_raw,
    is_const_impl_raw,
    asyncness,
    is_promotable_const_fn,
    is_foreign_item,
    static_mutability,
    generator_kind,
    crate_variances,
    variances_of,
    inferred_outlives_crate,
    associated_item_def_ids,
    associated_item,
    associated_items,
    impl_trait_ref,
    impl_polarity,
    issue33140_self_ty,
    inherent_impls,
    unsafety_check_result,
    unsafety_check_result_for_const_arg,
    unsafe_derive_on_repr_packed,
    fn_sig,
    lint_mod,
    check_mod_attrs,
    check_mod_unstable_api_usage,
    check_mod_const_bodies,
    check_mod_loops,
    check_mod_item_types,
    check_mod_privacy,
    check_mod_intrinsics,
    check_mod_liveness,
    check_mod_impl_wf,
    collect_mod_item_types,
    coerce_unsized_info,
    typeck_item_bodies,
    typeck,
    typeck_const_arg,
    diagnostic_only_typeck,
    used_trait_imports,
    has_typeck_results,
    coherent_trait,
    mir_borrowck,
    mir_borrowck_const_arg,
    crate_inherent_impls,
    crate_inherent_impls_overlap_check,
    eval_to_allocation_raw,
    eval_to_const_value_raw,
    destructure_const,
    deref_const,
    const_caller_location,
    lit_to_const,
    check_match,
    privacy_access_levels,
    check_private_in_public,
    reachable_set,
    region_scope_tree,
    mir_shims,
    symbol_name,
    def_kind,
    def_span,
    lookup_stability,
    lookup_const_stability,
    lookup_deprecation_entry,
    item_attrs,
    codegen_fn_attrs,
    fn_arg_names,
    rendered_const,
    impl_parent,
    trait_of_item,
    is_mir_available,
    vtable_methods,
    codegen_fulfill_obligation,
    all_local_trait_impls,
    trait_impls_of,
    specialization_graph_of,
    object_safety_violations,
    param_env,
    param_env_reveal_all_normalized,
    is_copy_raw,
    is_sized_raw,
    is_freeze_raw,
    needs_drop_raw,
    has_structural_eq_impls,
    adt_drop_tys,
    layout_raw,
    dylib_dependency_formats,
    dependency_formats,
    is_compiler_builtins,
    has_global_allocator,
    has_panic_handler,
    is_profiler_runtime,
    panic_strategy,
    is_no_builtins,
    symbol_mangling_version,
    extern_crate,
    specializes,
    in_scope_traits_map,
    module_exports,
    impl_defaultness,
    check_item_well_formed,
    check_trait_item_well_formed,
    check_impl_item_well_formed,
    reachable_non_generics,
    is_reachable_non_generic,
    is_unreachable_local_definition,
    upstream_monomorphizations,
    upstream_monomorphizations_for,
    upstream_drop_glue_for,
    foreign_modules,
    entry_fn,
    plugin_registrar_fn,
    proc_macro_decls_static,
    crate_disambiguator,
    crate_hash,
    crate_host_hash,
    original_crate_name,
    extra_filename,
    crate_extern_paths,
    implementations_of_trait,
    all_trait_implementations,
    dllimport_foreign_items,
    is_dllimport_foreign_item,
    is_statically_included_foreign_item,
    native_library_kind,
    link_args,
    resolve_lifetimes,
    named_region_map,
    is_late_bound_map,
    object_lifetime_defaults_map,
    visibility,
    dep_kind,
    crate_name,
    item_children,
    extern_mod_stmt_cnum,
    get_lib_features,
    defined_lib_features,
    get_lang_items,
    all_diagnostic_items,
    defined_lang_items,
    diagnostic_items,
    missing_lang_items,
    visible_parent_map,
    trimmed_def_paths,
    missing_extern_crate_item,
    used_crate_source,
    postorder_cnums,
    upvars_mentioned,
    maybe_unused_trait_import,
    maybe_unused_extern_crates,
    names_imported_by_glob_use,
    stability_index,
    all_crate_nums,
    all_traits,
    exported_symbols,
    collect_and_partition_mono_items,
    is_codegened_item,
    codegen_unit,
    unused_generic_params,
    backend_optimization_level,
    output_filenames,
    normalize_projection_ty,
    normalize_generic_arg_after_erasing_regions,
    implied_outlives_bounds,
    dropck_outlives,
    evaluate_obligation,
    evaluate_goal,
    type_implements_trait,
    type_op_ascribe_user_type,
    type_op_eq,
    type_op_subtype,
    type_op_prove_predicate,
    type_op_normalize_ty,
    type_op_normalize_predicate,
    type_op_normalize_poly_fn_sig,
    type_op_normalize_fn_sig,
    subst_and_check_impossible_predicates,
    method_autoderef_steps,
    supported_target_features,
    instance_def_size_estimate,
    features_query,
    resolve_instance,
    resolve_instance_of_const_arg,
    normalize_opaque_types,
}

Variants

Null
CrateMetadata
TraitSelect
CompileCodegenUnit
trigger_delay_span_bug
hir_crate
index_hir
hir_module_items
hir_owner
hir_owner_nodes
opt_const_param_of
type_of
analysis
generics_of
predicates_of
explicit_item_bounds
item_bounds
projection_ty_from_predicates
native_libraries
lint_levels
parent_module_from_def_id
expn_that_defined
is_panic_runtime
mir_keys
mir_const_qualif
mir_const_qualif_const_arg
mir_built
mir_const
mir_abstract_const
mir_abstract_const_of_const_arg
try_unify_abstract_consts
mir_drops_elaborated_and_const_checked
mir_promoted
optimized_mir
optimized_mir_of_const_arg
coverageinfo
promoted_mir
promoted_mir_of_const_arg
erase_regions_ty
wasm_import_module_map
predicates_defined_on
trait_explicit_predicates_and_bounds
explicit_predicates_of
inferred_outlives_of
super_predicates_of
type_param_predicates
trait_def
adt_def
adt_destructor
adt_sized_constraint
adt_dtorck_constraint
is_const_fn_raw
is_const_impl_raw
asyncness
is_promotable_const_fn
is_foreign_item
static_mutability
generator_kind
crate_variances
variances_of
inferred_outlives_crate
associated_item_def_ids
associated_item
associated_items
impl_trait_ref
impl_polarity
issue33140_self_ty
inherent_impls
unsafety_check_result
unsafety_check_result_for_const_arg
unsafe_derive_on_repr_packed
fn_sig
lint_mod
check_mod_attrs
check_mod_unstable_api_usage
check_mod_const_bodies
check_mod_loops
check_mod_item_types
check_mod_privacy
check_mod_intrinsics
check_mod_liveness
check_mod_impl_wf
collect_mod_item_types
coerce_unsized_info
typeck_item_bodies
typeck
typeck_const_arg
diagnostic_only_typeck
used_trait_imports
has_typeck_results
coherent_trait
mir_borrowck
mir_borrowck_const_arg
crate_inherent_impls
crate_inherent_impls_overlap_check
eval_to_allocation_raw
eval_to_const_value_raw
destructure_const
deref_const
const_caller_location
lit_to_const
check_match
privacy_access_levels
check_private_in_public
reachable_set
region_scope_tree
mir_shims
symbol_name
def_kind
def_span
lookup_stability
lookup_const_stability
lookup_deprecation_entry
item_attrs
codegen_fn_attrs
fn_arg_names
rendered_const
impl_parent
trait_of_item
is_mir_available
vtable_methods
codegen_fulfill_obligation
all_local_trait_impls
trait_impls_of
specialization_graph_of
object_safety_violations
param_env
param_env_reveal_all_normalized
is_copy_raw
is_sized_raw
is_freeze_raw
needs_drop_raw
has_structural_eq_impls
adt_drop_tys
layout_raw
dylib_dependency_formats
dependency_formats
is_compiler_builtins
has_global_allocator
has_panic_handler
is_profiler_runtime
panic_strategy
is_no_builtins
symbol_mangling_version
extern_crate
specializes
in_scope_traits_map
module_exports
impl_defaultness
check_item_well_formed
check_trait_item_well_formed
check_impl_item_well_formed
reachable_non_generics
is_reachable_non_generic
is_unreachable_local_definition
upstream_monomorphizations
upstream_monomorphizations_for
upstream_drop_glue_for
foreign_modules
entry_fn
plugin_registrar_fn
proc_macro_decls_static
crate_disambiguator
crate_hash
crate_host_hash
original_crate_name
extra_filename
crate_extern_paths
implementations_of_trait
all_trait_implementations
dllimport_foreign_items
is_dllimport_foreign_item
is_statically_included_foreign_item
native_library_kind
resolve_lifetimes
named_region_map
is_late_bound_map
object_lifetime_defaults_map
visibility
dep_kind
crate_name
item_children
extern_mod_stmt_cnum
get_lib_features
defined_lib_features
get_lang_items
all_diagnostic_items
defined_lang_items
diagnostic_items
missing_lang_items
visible_parent_map
trimmed_def_paths
missing_extern_crate_item
used_crate_source
postorder_cnums
upvars_mentioned
maybe_unused_trait_import
maybe_unused_extern_crates
names_imported_by_glob_use
stability_index
all_crate_nums
all_traits
exported_symbols
collect_and_partition_mono_items
is_codegened_item
codegen_unit
unused_generic_params
backend_optimization_level
output_filenames
normalize_projection_ty
normalize_generic_arg_after_erasing_regions
implied_outlives_bounds
dropck_outlives
evaluate_obligation
evaluate_goal
type_implements_trait
type_op_ascribe_user_type
type_op_eq
type_op_subtype
type_op_prove_predicate
type_op_normalize_ty
type_op_normalize_predicate
type_op_normalize_poly_fn_sig
type_op_normalize_fn_sig
subst_and_check_impossible_predicates
method_autoderef_steps
supported_target_features
instance_def_size_estimate
features_query
resolve_instance
resolve_instance_of_const_arg
normalize_opaque_types

Implementations

impl DepKind[src]

pub fn can_reconstruct_query_key<'tcx>(&self) -> bool[src]

pub fn is_anon(&self) -> bool[src]

pub fn is_eval_always(&self) -> bool[src]

pub fn has_params(&self) -> bool[src]

Trait Implementations

impl Clone for DepKind[src]

impl Copy for DepKind[src]

impl Debug for DepKind[src]

impl<__D: Decoder> Decodable<__D> for DepKind[src]

impl DepKind for DepKind[src]

impl<__E: Encoder> Encodable<__E> for DepKind[src]

impl Eq for DepKind[src]

impl Hash for DepKind[src]

impl Ord for DepKind[src]

impl PartialEq<DepKind> for DepKind[src]

impl PartialOrd<DepKind> for DepKind[src]

impl StructuralEq for DepKind[src]

impl StructuralPartialEq for DepKind[src]

Auto Trait Implementations

impl RefUnwindSafe for DepKind

impl Send for DepKind

impl Sync for DepKind

impl Unpin for DepKind

impl UnwindSafe for DepKind

Blanket Implementations

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

impl<'tcx, T> ArenaAllocatable<'tcx, ()> for T where
    T: Copy, 
[src]

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

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

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

impl<T> From<T> for T[src]

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

impl<T> MaybeResult<T> for T[src]

type Error = !

impl<T> ToOwned for T where
    T: Clone, 
[src]

type Owned = T

The resulting type after obtaining ownership.

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

type Error = Infallible

The type returned in the event of a conversion error.

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

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> WithConstness for T[src]