pub struct Tables<'tcx, B: Bridge> {
pub def_ids: IndexMap<DefId, B::DefId>,
pub alloc_ids: IndexMap<AllocId, B::AllocId>,
pub spans: IndexMap<Span, B::Span>,
pub types: IndexMap<Ty<'tcx>, B::Ty>,
pub instances: IndexMap<Instance<'tcx>, B::InstanceDef>,
pub ty_consts: IndexMap<Const<'tcx>, B::TyConstId>,
pub mir_consts: IndexMap<Const<'tcx>, B::MirConstId>,
pub layouts: IndexMap<Layout<'tcx>, B::Layout>,
}
Fields§
§def_ids: IndexMap<DefId, B::DefId>
§alloc_ids: IndexMap<AllocId, B::AllocId>
§spans: IndexMap<Span, B::Span>
§types: IndexMap<Ty<'tcx>, B::Ty>
§instances: IndexMap<Instance<'tcx>, B::InstanceDef>
§ty_consts: IndexMap<Const<'tcx>, B::TyConstId>
§mir_consts: IndexMap<Const<'tcx>, B::MirConstId>
§layouts: IndexMap<Layout<'tcx>, B::Layout>
Implementations§
Source§impl<'tcx, B: Bridge> Tables<'tcx, B>
impl<'tcx, B: Bridge> Tables<'tcx, B>
pub fn intern_ty(&mut self, ty: Ty<'tcx>) -> B::Ty
pub fn intern_ty_const(&mut self, ct: Const<'tcx>) -> B::TyConstId
pub fn intern_mir_const(&mut self, constant: Const<'tcx>) -> B::MirConstId
pub fn create_def_id(&mut self, did: DefId) -> B::DefId
pub fn create_alloc_id(&mut self, aid: AllocId) -> B::AllocId
pub fn create_span(&mut self, span: Span) -> B::Span
pub fn instance_def(&mut self, instance: Instance<'tcx>) -> B::InstanceDef
pub fn layout_id(&mut self, layout: Layout<'tcx>) -> B::Layout
pub fn crate_item(&mut self, did: DefId) -> B::CrateItem
pub fn adt_def(&mut self, did: DefId) -> B::AdtDef
pub fn foreign_module_def(&mut self, did: DefId) -> B::ForeignModuleDef
pub fn foreign_def(&mut self, did: DefId) -> B::ForeignDef
pub fn fn_def(&mut self, did: DefId) -> B::FnDef
pub fn closure_def(&mut self, did: DefId) -> B::ClosureDef
pub fn coroutine_def(&mut self, did: DefId) -> B::CoroutineDef
pub fn coroutine_closure_def(&mut self, did: DefId) -> B::CoroutineClosureDef
pub fn alias_def(&mut self, did: DefId) -> B::AliasDef
pub fn param_def(&mut self, did: DefId) -> B::ParamDef
pub fn br_named_def(&mut self, did: DefId) -> B::BrNamedDef
pub fn trait_def(&mut self, did: DefId) -> B::TraitDef
pub fn generic_def(&mut self, did: DefId) -> B::GenericDef
pub fn const_def(&mut self, did: DefId) -> B::ConstDef
pub fn impl_def(&mut self, did: DefId) -> B::ImplDef
pub fn region_def(&mut self, did: DefId) -> B::RegionDef
pub fn coroutine_witness_def(&mut self, did: DefId) -> B::CoroutineWitnessDef
pub fn assoc_def(&mut self, did: DefId) -> B::AssocDef
pub fn opaque_def(&mut self, did: DefId) -> B::OpaqueDef
pub fn prov(&mut self, aid: AllocId) -> B::Prov
pub fn static_def(&mut self, did: DefId) -> B::StaticDef
Trait Implementations§
Auto Trait Implementations§
impl<'tcx, B> DynSend for Tables<'tcx, B>
impl<'tcx, B> DynSync for Tables<'tcx, B>
impl<'tcx, B> Freeze for Tables<'tcx, B>
impl<'tcx, B> !RefUnwindSafe for Tables<'tcx, B>
impl<'tcx, B> Send for Tables<'tcx, B>
impl<'tcx, B> Sync for Tables<'tcx, B>
impl<'tcx, B> Unpin for Tables<'tcx, B>
impl<'tcx, B> !UnwindSafe for Tables<'tcx, B>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T, R> CollectAndApply<T, R> for T
impl<T, R> CollectAndApply<T, R> for T
Source§impl<T> Filterable for T
impl<T> Filterable for T
Source§fn filterable(
self,
filter_name: &'static str,
) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
fn filterable( self, filter_name: &'static str, ) -> RequestFilterDataProvider<T, fn(DataRequest<'_>) -> bool>
Creates a filterable data provider with the given name for debugging. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<P> IntoQueryParam<P> for P
impl<P> IntoQueryParam<P> for P
fn into_query_param(self) -> P
Source§impl<T> MaybeResult<T> for T
impl<T> MaybeResult<T> for T
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<I, T, U> Upcast<I, U> for Twhere
U: UpcastFrom<I, T>,
impl<I, T, U> Upcast<I, U> for Twhere
U: UpcastFrom<I, T>,
Source§impl<I, T> UpcastFrom<I, T> for T
impl<I, T> UpcastFrom<I, T> for T
fn upcast_from(from: T, _tcx: I) -> T
Source§impl<Tcx, T> Value<Tcx> for Twhere
Tcx: DepContext,
impl<Tcx, T> Value<Tcx> for Twhere
Tcx: DepContext,
default fn from_cycle_error( tcx: Tcx, cycle_error: &CycleError, _guar: ErrorGuaranteed, ) -> T
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
impl<T> ErasedDestructor for Twhere
T: 'static,
impl<T> MaybeSendSync for T
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: 448 bytes