Struct crate_metadata_serde::SerializedCrate
source · pub struct SerializedCrate {
pub crate_name: String,
pub sections: HashMap<Shndx, SerializedSection>,
pub global_sections: BTreeSet<Shndx>,
pub tls_sections: BTreeSet<Shndx>,
pub cls_sections: BTreeSet<Shndx>,
pub data_sections: BTreeSet<Shndx>,
pub init_symbols: BTreeMap<String, usize>,
}
Expand description
A (de)serializable representation of a loaded crate that is serde
-compatible.
See LoadedCrate
for more detail on the fields of this struct.
Fields§
§crate_name: String
The name of the crate.
sections: HashMap<Shndx, SerializedSection>
A map containing all the sections of the crate.
global_sections: BTreeSet<Shndx>
A set containing the global sections of the crate.
tls_sections: BTreeSet<Shndx>
A set containing the thread-local storage (TLS) sections of the crate.
cls_sections: BTreeSet<Shndx>
The CLS section of the crate.
data_sections: BTreeSet<Shndx>
A set containing the .data
and .bss
sections of the crate.
init_symbols: BTreeMap<String, usize>
A map of symbol names to their constant values, which contain assembler and linker constants.
Trait Implementations§
source§impl Debug for SerializedCrate
impl Debug for SerializedCrate
source§impl<'de> Deserialize<'de> for SerializedCrate
impl<'de> Deserialize<'de> for SerializedCrate
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where __D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl RefUnwindSafe for SerializedCrate
impl Send for SerializedCrate
impl Sync for SerializedCrate
impl Unpin for SerializedCrate
impl UnwindSafe for SerializedCrate
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