Struct cranelift_module::DataDescription
source · [−]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: InitHow 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
sourceimpl DataDescription
impl DataDescription
sourcepub fn all_relocs<'a>(
&'a self,
pointer_reloc: Reloc
) -> impl Iterator<Item = RelocRecord> + 'a
pub fn all_relocs<'a>(
&'a self,
pointer_reloc: Reloc
) -> impl Iterator<Item = RelocRecord> + 'a
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
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more