Struct cranelift_module::DataDescription [−][src]
pub struct DataDescription { pub init: Init, pub function_decls: PrimaryMap<FuncRef, ExternalName>, pub data_decls: PrimaryMap<GlobalValue, ExternalName>, pub function_relocs: Vec<(CodeOffset, FuncRef)>, pub data_relocs: Vec<(CodeOffset, GlobalValue, Addend)>, pub custom_segment_section: Option<(String, String)>, pub align: Option<u64>, }
Expand description
A description of a data object.
Fields
init: Init
How the data should be initialized.
function_decls: PrimaryMap<FuncRef, ExternalName>
External function declarations.
data_decls: PrimaryMap<GlobalValue, ExternalName>
External data object declarations.
function_relocs: Vec<(CodeOffset, FuncRef)>
Function addresses to write at specified offsets.
data_relocs: Vec<(CodeOffset, GlobalValue, Addend)>
Data addresses to write at specified offsets.
custom_segment_section: Option<(String, String)>
Object file section
align: Option<u64>
Alignment in bytes. None
means that the default alignment of the respective module should
be used.
Implementations
pub fn all_relocs<'a>(
&'a self,
pointer_reloc: Reloc
) -> impl Iterator<Item = RelocRecord> + 'a
[src]
pub fn all_relocs<'a>(
&'a self,
pointer_reloc: Reloc
) -> impl Iterator<Item = RelocRecord> + 'a
[src]An iterator over all relocations of the data object.
Auto Trait Implementations
impl RefUnwindSafe for DataDescription
impl Send for DataDescription
impl Sync for DataDescription
impl Unpin for DataDescription
impl UnwindSafe for DataDescription