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.