Skip to main content

SimpleJITProduct

Struct SimpleJITProduct 

Source
pub struct SimpleJITProduct { /* private fields */ }
Expand description

A SimpleJITProduct allows looking up the addresses of all functions and data objects defined in the original module.

Implementations§

Source§

impl SimpleJITProduct

Source

pub unsafe fn free_memory(&mut self)

Free memory allocated for code and data segments of compiled functions.

§Safety

Because this function invalidates any pointers retrived from the corresponding module, it should only be used when none of the functions from that module are currently executing and none of the fn pointers are called afterwards.

Source

pub fn func_or_data_for_func(&self, name: &str) -> Option<FuncOrDataId>

Get the FuncOrDataId associated with the given name.

Source

pub fn lookup_func(&self, func_id: FuncId) -> *const u8

Return the address of a function.

Source

pub fn lookup_data(&self, data_id: DataId) -> (*const u8, usize)

Return the address and size of a data object.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.