[−][src]Struct cranelift_object::ObjectProduct
This is the output of Module
's
finish
function.
It contains the generated Object
and other information produced during
compilation.
Fields
object: Object
Object artifact with all functions and data from the module defined.
functions: SecondaryMap<FuncId, Option<SymbolId>>
Symbol IDs for functions (both declared and defined).
data_objects: SecondaryMap<DataId, Option<SymbolId>>
Symbol IDs for data objects (both declared and defined).
traps: SecondaryMap<FuncId, Vec<ObjectTrapSite>>
Trap sites for defined functions.
Methods
impl ObjectProduct
[src]
pub fn function_symbol(&self, id: FuncId) -> SymbolId
[src]
Return the SymbolId
for the given function.
pub fn data_symbol(&self, id: DataId) -> SymbolId
[src]
Return the SymbolId
for the given data object.
pub fn emit(self) -> Result<Vec<u8>, String>
[src]
Write the object bytes in memory.
Auto Trait Implementations
impl RefUnwindSafe for ObjectProduct
impl Send for ObjectProduct
impl Sync for ObjectProduct
impl Unpin for ObjectProduct
impl UnwindSafe for ObjectProduct
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,