pub struct MemoryModuleBuilder {
pub resolve_imports: bool,
pub process_relocations: bool,
pub call_dll_main: bool,
pub ignore_missing_imports: bool,
pub alloc_function: Option<CustomAllocFunction>,
pub free_function: Option<CustomFreeFunction>,
pub load_library_function: Option<CustomLoadLibraryFunction>,
pub get_proc_address_function: Option<CustomGetProcAddressFunction>,
pub free_library_function: Option<CustomFreeLibraryFunction>,
pub user_data: *mut c_void,
}
Fields§
§resolve_imports: bool
§process_relocations: bool
§call_dll_main: bool
§ignore_missing_imports: bool
§alloc_function: Option<CustomAllocFunction>
§free_function: Option<CustomFreeFunction>
§load_library_function: Option<CustomLoadLibraryFunction>
§get_proc_address_function: Option<CustomGetProcAddressFunction>
§free_library_function: Option<CustomFreeLibraryFunction>
§user_data: *mut c_void
Implementations§
Source§impl MemoryModuleBuilder
impl MemoryModuleBuilder
pub fn new() -> Self
pub fn resolve_imports(self, resolve: bool) -> Self
pub fn process_relocations(self, process: bool) -> Self
pub fn call_dll_main(self, call: bool) -> Self
pub fn ignore_missing_imports(self, ignore: bool) -> Self
pub fn alloc_function(self, func: CustomAllocFunction) -> Self
pub fn free_function(self, func: CustomFreeFunction) -> Self
pub fn load_library_function(self, func: CustomLoadLibraryFunction) -> Self
pub fn get_proc_address_function( self, func: CustomGetProcAddressFunction, ) -> Self
pub fn free_library_function(self, func: CustomFreeLibraryFunction) -> Self
pub fn user_data(self, data: *mut c_void) -> Self
pub fn load_from_memory(self, data: &[u8]) -> Result<Box<dyn MemoryModule>>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MemoryModuleBuilder
impl RefUnwindSafe for MemoryModuleBuilder
impl !Send for MemoryModuleBuilder
impl !Sync for MemoryModuleBuilder
impl Unpin for MemoryModuleBuilder
impl UnwindSafe for MemoryModuleBuilder
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