Struct rustc_query_impl::queries::foreign_modules
source · pub struct foreign_modules<'tcx> {
data: PhantomData<&'tcx ()>,
}
Fields§
§data: PhantomData<&'tcx ()>
Trait Implementations§
source§impl<'tcx> QueryConfig<QueryCtxt<'tcx>> for foreign_modules<'tcx>
impl<'tcx> QueryConfig<QueryCtxt<'tcx>> for foreign_modules<'tcx>
type Key = CrateNum
type Value = HashMap<DefId, ForeignModule, BuildHasherDefault<FxHasher>>
type Stored = &'tcx HashMap<DefId, ForeignModule, BuildHasherDefault<FxHasher>>
const NAME: &'static str = _
fn cache_on_disk(tcx: TyCtxt<'tcx>, key: &Self::Key) -> bool
type Cache = VecArenaCache<'tcx, CrateNum, HashMap<DefId, ForeignModule, BuildHasherDefault<FxHasher>>>
fn query_state<'a>(tcx: QueryCtxt<'tcx>) -> &'a QueryState<Self::Key>where
QueryCtxt<'tcx>: 'a,
fn query_cache<'a>(tcx: QueryCtxt<'tcx>) -> &'a Self::Cachewhere
'tcx: 'a,
fn make_vtable(
tcx: QueryCtxt<'tcx>,
key: &Self::Key
) -> QueryVTable<QueryCtxt<'tcx>, Self::Key, Self::Value>
fn execute_query(tcx: TyCtxt<'tcx>, k: Self::Key) -> Self::Stored
Auto Trait Implementations§
impl<'tcx> RefUnwindSafe for foreign_modules<'tcx>
impl<'tcx> Send for foreign_modules<'tcx>
impl<'tcx> Sync for foreign_modules<'tcx>
impl<'tcx> Unpin for foreign_modules<'tcx>
impl<'tcx> UnwindSafe for foreign_modules<'tcx>
Blanket Implementations§
Layout§
Note: Most layout information is completely unstable and may even differ between compilations. The only exception is types with certain repr(...)
attributes. Please see the Rust Reference’s “Type Layout” chapter for details on type layout guarantees.
Size: 0 bytes