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