LocalDefId in rustc_hir::def_id - Rust (original) (raw)
pub struct LocalDefId {
pub local_def_index: DefIndex,
}
Expand description
A LocalDefId
is equivalent to a DefId
with krate == LOCAL_CRATE
. Since we encode this information in the type, we can ensure at compile time that no DefId
s from upstream crates get thrown into the mix. There are quite a few cases where we know that only DefId
s from the local crate are expected; a DefId
from a different crate would signify a bug somewhere. This is when LocalDefId
comes in handy.
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: 4 bytes