Struct rustc_metadata::rmeta::CrateHeader
source · pub(crate) struct CrateHeader {
pub(crate) triple: TargetTriple,
pub(crate) hash: Svh,
pub(crate) name: Symbol,
pub(crate) is_proc_macro_crate: bool,
}
Expand description
Serialized crate metadata.
This contains just enough information to determine if we should load the CrateRoot
or not.
Prefer CrateRoot
whenever possible to avoid ICEs when using omit-git-hash
locally.
See #76720 for more details.
If you do modify this struct, also bump the METADATA_VERSION
constant.
Fields§
§triple: TargetTriple
§hash: Svh
§name: Symbol
§is_proc_macro_crate: bool
Whether this is the header for a proc-macro crate.
This is separate from ProcMacroData
to avoid having to update METADATA_VERSION
every
time ProcMacroData changes.
Trait Implementations§
source§impl<'tcx, '__a> Decodable<DecodeContext<'__a, 'tcx>> for CrateHeader
impl<'tcx, '__a> Decodable<DecodeContext<'__a, 'tcx>> for CrateHeader
fn decode(__decoder: &mut DecodeContext<'__a, 'tcx>) -> Self
source§impl<'tcx, '__a> Encodable<EncodeContext<'__a, 'tcx>> for CrateHeader
impl<'tcx, '__a> Encodable<EncodeContext<'__a, 'tcx>> for CrateHeader
fn encode(&self, __encoder: &mut EncodeContext<'__a, 'tcx>)
source§impl ParameterizedOverTcx for CrateHeader
impl ParameterizedOverTcx for CrateHeader
type Value<'tcx> = CrateHeader
Auto Trait Implementations§
impl RefUnwindSafe for CrateHeader
impl Send for CrateHeader
impl Sync for CrateHeader
impl Unpin for CrateHeader
impl UnwindSafe for CrateHeader
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
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: 96 bytes