pub struct CraneliftModuleBuilder { /* private fields */ }Expand description
Fluent builder for constructing CraneliftModule objects.
Implementations§
Source§impl CraneliftModuleBuilder
impl CraneliftModuleBuilder
Sourcepub fn extern_func(self, name: impl Into<String>, sig: Signature) -> Self
pub fn extern_func(self, name: impl Into<String>, sig: Signature) -> Self
Declare an external function.
Sourcepub fn data(self, obj: CraneliftDataObject) -> Self
pub fn data(self, obj: CraneliftDataObject) -> Self
Add a data object.
Sourcepub fn func(self, f: CraneliftFunction) -> Self
pub fn func(self, f: CraneliftFunction) -> Self
Add a function definition.
Sourcepub fn build(self) -> CraneliftModule
pub fn build(self) -> CraneliftModule
Consume and return the completed module.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for CraneliftModuleBuilder
impl RefUnwindSafe for CraneliftModuleBuilder
impl Send for CraneliftModuleBuilder
impl Sync for CraneliftModuleBuilder
impl Unpin for CraneliftModuleBuilder
impl UnsafeUnpin for CraneliftModuleBuilder
impl UnwindSafe for CraneliftModuleBuilder
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