Skip to main content

Module keys

Module keys 

Source
Expand description

Defines the set of legal keys that can be used in queries.

Re-exportsΒ§

use std::ffi::OsStr; πŸ”’
use std::fmt::Debug; πŸ”’
use std::fmt::Debug; πŸ”’
use std::hash::Hash; πŸ”’
use std::hash::Hash; πŸ”’
use rustc_ast::tokenstream::TokenStream; πŸ”’
use rustc_data_structures::sso::SsoHashSet; πŸ”’
use rustc_data_structures::stable_hash::StableHash; πŸ”’
use rustc_hir::OwnerId; πŸ”’
use rustc_hir::def_id::CrateNum; πŸ”’
use rustc_hir::def_id::DefId; πŸ”’
use rustc_hir::def_id::LOCAL_CRATE; πŸ”’
use rustc_hir::def_id::LocalDefId; πŸ”’
use rustc_hir::def_id::LocalModId; πŸ”’
use rustc_span::def_id::ModId; πŸ”’
use rustc_span::DUMMY_SP; πŸ”’
use rustc_span::Ident; πŸ”’
use rustc_span::LocalExpnId; πŸ”’
use rustc_span::Span; πŸ”’
use rustc_span::Symbol; πŸ”’
use crate::dep_graph::DepNodeIndex; πŸ”’
use crate::infer::canonical::CanonicalQueryInput; πŸ”’
use crate::mono::CollectionMode; πŸ”’
use crate::query::DefIdCache; πŸ”’
use crate::query::DefaultCache; πŸ”’
use crate::query::SingleCache; πŸ”’
use crate::query::VecCache; πŸ”’
use crate::ty::fast_reject::SimplifiedType; πŸ”’
use crate::ty::layout::ValidityRequirement; πŸ”’
use crate::ty; πŸ”’
use crate::ty::GenericArg; πŸ”’
use crate::ty::GenericArgs; πŸ”’
use crate::ty::Ty; πŸ”’
use crate::ty::TyCtxt; πŸ”’
use crate::mir; πŸ”’
use crate::traits; πŸ”’

StructsΒ§

LocalCrate
Placeholder for CrateNum’s β€œlocal” counterpart

TraitsΒ§

QueryKey
Controls what types can legally be used as the key for a query.

FunctionsΒ§

def_id_of_type πŸ”’
def_id_of_type_cached πŸ”’
Gets a DefId associated with a type

Trait AliasesΒ§

QueryKeyBounds