Struct mun_runtime::RuntimeBuilder
source · pub struct RuntimeBuilder { /* private fields */ }
Expand description
A builder for the Runtime
.
Implementations§
source§impl RuntimeBuilder
impl RuntimeBuilder
sourcepub fn insert_fn<S: Into<String>, F: IntoFunctionDefinition>(
self,
name: S,
func: F
) -> Self
pub fn insert_fn<S: Into<String>, F: IntoFunctionDefinition>(
self,
name: S,
func: F
) -> Self
Adds a custom user function to the dispatch table.
sourcepub unsafe fn finish(self) -> Result<Runtime>
pub unsafe fn finish(self) -> Result<Runtime>
Constructs a Runtime
with the builder’s options.
Safety
A munlib is simply a shared object. When a library is loaded, initialisation routines contained within it are executed. For the purposes of safety, the execution of these routines is conceptually the same calling an unknown foreign function and may impose arbitrary requirements on the caller for the call to be sound.
Additionally, the callers of this function must also ensure that execution of the termination routines contained within the library is safe as well. These routines may be executed when the library is unloaded.
See Assembly::load
for more information.