pub struct vtable_trait_upcasting_coercion_new_vptr_slot<'tcx> {
data: PhantomData<&'tcx ()>,
}Fields
data: PhantomData<&'tcx ()>Trait Implementations
sourceimpl<'tcx> QueryConfig for vtable_trait_upcasting_coercion_new_vptr_slot<'tcx>
impl<'tcx> QueryConfig for vtable_trait_upcasting_coercion_new_vptr_slot<'tcx>
sourceimpl<'tcx> QueryDescription<QueryCtxt<'tcx>> for vtable_trait_upcasting_coercion_new_vptr_slot<'tcx>
impl<'tcx> QueryDescription<QueryCtxt<'tcx>> for vtable_trait_upcasting_coercion_new_vptr_slot<'tcx>
fn describe(tcx: QueryCtxt<'tcx>, key: Self::Key) -> String
fn cache_on_disk(_: TyCtxt<'tcx>, _: &Self::Key) -> bool
const TRY_LOAD_FROM_DISK: Option<fn(_: QueryCtxt<'tcx>, _: SerializedDepNodeIndex) -> Option<Self::Value>> = None
type Cache = DefaultCache<(Ty<'tcx>, Ty<'tcx>), Option<usize>>
fn query_state<'a>(tcx: QueryCtxt<'tcx>) -> &'a QueryState<Self::Key> where
QueryCtxt<'tcx>: 'a,
fn query_cache<'a>(tcx: QueryCtxt<'tcx>) -> &'a Self::Cache where
'tcx: 'a,
fn make_vtable(
tcx: QueryCtxt<'tcx>,
key: &Self::Key
) -> QueryVTable<QueryCtxt<'tcx>, Self::Key, Self::Value>
Auto Trait Implementations
impl<'tcx> RefUnwindSafe for vtable_trait_upcasting_coercion_new_vptr_slot<'tcx>
impl<'tcx> Send for vtable_trait_upcasting_coercion_new_vptr_slot<'tcx>
impl<'tcx> Sync for vtable_trait_upcasting_coercion_new_vptr_slot<'tcx>
impl<'tcx> Unpin for vtable_trait_upcasting_coercion_new_vptr_slot<'tcx>
impl<'tcx> UnwindSafe for vtable_trait_upcasting_coercion_new_vptr_slot<'tcx>
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
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