Struct rustc_metadata::rmeta::RawDefId
source · Expand description
On-disk representation of DefId
.
This creates a type-safe way to enforce that we remap the CrateNum between the on-disk
representation and the compilation session.
Fields
krate: u32
index: u32
Implementations
sourceimpl RawDefId
impl RawDefId
sourcefn decode(self, meta: (CrateMetadataRef<'_>, TyCtxt<'_>)) -> DefId
fn decode(self, meta: (CrateMetadataRef<'_>, TyCtxt<'_>)) -> DefId
This exists so that provide_one!
is happy
fn decode_from_cdata(self, cdata: CrateMetadataRef<'_>) -> DefId
Trait Implementations
sourceimpl ParameterizedOverTcx for RawDefId
impl ParameterizedOverTcx for RawDefId
impl Copy for RawDefId
Auto Trait Implementations
impl RefUnwindSafe for RawDefId
impl Send for RawDefId
impl Sync for RawDefId
impl Unpin for RawDefId
impl UnwindSafe for RawDefId
Blanket Implementations
sourceimpl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
T: Copy,
impl<'tcx, T> ArenaAllocatable<'tcx, IsCopy> for Twhere
T: Copy,
fn allocate_on(self, arena: &'a Arena<'tcx>) -> &'a mut T
fn allocate_from_iter(
arena: &'a Arena<'tcx>,
iter: impl IntoIterator<Item = T>
) -> &'a mut [T]ⓘNotable traits for &[u8]impl Read for &[u8]impl Write for &mut [u8]
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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
impl<'a, T> Captures<'a> for Twhere
T: ?Sized,
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: 8 bytes