Crate mun_runtime

source ·
Expand description

The Mun Runtime

The Mun Runtime provides functionality for automatically hot reloading Mun C ABI compliant shared libraries.

Structs

Type-agnostic wrapper for interoperability with a Mun array. This is merely a reference to the Mun array, that will be garbage collected unless it is rooted.
An assembly is a hot reloadable compilation unit, consisting of one or more Mun modules.
A linked version of a struct field.
A linked version of mun_abi::FunctionDefinition that has resolved all occurrences of TypeId with TypeInfo.
A linked version of mun_abi::FunctionPrototype that has resolved all occurrences of TypeId with TypeInfo.
A linked version of mun_abi::FunctionSignature that has resolved all occurrences of TypeId with TypeInfo.
An error that might occur when calling a mun function from Rust.
Reference information of a pointer
Type-agnostic wrapper for interoperability with a Mun struct, that has been rooted. To marshal, obtain a ArrayRef for the RootedArray.
Type-agnostic wrapper for interoperability with a Mun struct, that has been rooted. To marshal, obtain a StructRef for the RootedStruct.
A runtime for the Mun language.
A builder for the Runtime.
Options for the construction of a Runtime.
Type-agnostic wrapper for interoperability with a Mun struct. This is merely a reference to the Mun struct, that will be garbage collected unless it is rooted.
Reference information of a struct
A reference to internally stored type information. A Type can be used to query information, construct other types, or store type information for later use.

Traits

A type to emulate dynamic typing across compilation units for statically typed values.
A trait that defines static type information for types that can provide it.
A value-to-FunctionDefinition conversion that consumes the input value.
A trait that handles calling a certain function with a set of arguments. This trait is implemented for tuples up to and including 20 elements.
Used to do value-to-value conversions that require runtime type information while consuming the input value.
A type to emulate dynamic typing across compilation units for static types.