Struct rustc_query_impl::queries::crate_incoherent_impls
source · pub struct crate_incoherent_impls<'tcx> {
data: PhantomData<&'tcx ()>,
}
Fields§
§data: PhantomData<&'tcx ()>
Trait Implementations§
source§impl<'tcx> QueryConfig<QueryCtxt<'tcx>> for crate_incoherent_impls<'tcx>
impl<'tcx> QueryConfig<QueryCtxt<'tcx>> for crate_incoherent_impls<'tcx>
type Key = (CrateNum, SimplifiedType)
type Value = &'tcx [DefId]
type Stored = &'tcx [DefId]
const NAME: &'static str = _
fn cache_on_disk(tcx: TyCtxt<'tcx>, key: &Self::Key) -> bool
type Cache = DefaultCache<(CrateNum, SimplifiedType), &'tcx [DefId]>
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 crate_incoherent_impls<'tcx>
impl<'tcx> Send for crate_incoherent_impls<'tcx>
impl<'tcx> Sync for crate_incoherent_impls<'tcx>
impl<'tcx> Unpin for crate_incoherent_impls<'tcx>
impl<'tcx> UnwindSafe for crate_incoherent_impls<'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