pub struct ProgramBlobBuilder { /* private fields */ }Implementations§
Source§impl ProgramBlobBuilder
impl ProgramBlobBuilder
pub fn new(isa: InstructionSetKind) -> Self
pub fn set_ignore_instruction_set_incompatibility(&mut self, value: bool)
pub fn set_ro_data_size(&mut self, size: u32)
pub fn set_rw_data_size(&mut self, size: u32)
pub fn set_stack_size(&mut self, size: u32)
pub fn set_ro_data(&mut self, data: Vec<u8>)
pub fn set_rw_data(&mut self, data: Vec<u8>)
pub fn add_import(&mut self, import: &[u8])
pub fn add_export_by_basic_block( &mut self, target_basic_block: u32, symbol: &[u8], )
pub fn add_export_by_instruction( &mut self, target_instruction: u32, symbol: &[u8], )
pub fn add_dispatch_table_entry(&mut self, symbol: impl Into<Vec<u8>>)
pub fn set_code(&mut self, code: &[Instruction], jump_table: &[u32])
pub fn add_custom_section(&mut self, section: u8, contents: Vec<u8>)
pub fn into_vec(self) -> Result<Vec<u8>, String>
pub fn to_vec(&self) -> Result<Vec<u8>, String>
Trait Implementations§
Source§impl Clone for ProgramBlobBuilder
impl Clone for ProgramBlobBuilder
Source§fn clone(&self) -> ProgramBlobBuilder
fn clone(&self) -> ProgramBlobBuilder
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ProgramBlobBuilder
impl RefUnwindSafe for ProgramBlobBuilder
impl Send for ProgramBlobBuilder
impl Sync for ProgramBlobBuilder
impl Unpin for ProgramBlobBuilder
impl UnwindSafe for ProgramBlobBuilder
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