Struct mun_runtime::Assembly

source ·
pub struct Assembly { /* private fields */ }
Expand description

An assembly is a hot reloadable compilation unit, consisting of one or more Mun modules.

Implementations§

Loads an assembly and its information for the shared library at library_path. The resulting Assembly is ensured to be linkable.

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 [libloading::Library::new] for more information.

Returns the assembly’s information.

Returns the assembly’s information.

Returns the path corresponding to the assembly’s library.

Converts the Assembly into a TempLibrary, consuming the input in the process.

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

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

The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.