Expand description
Crate which contain the virtual machine which executes gluon programs
Re-exports§
pub extern crate gluon_base as base;
Modules§
- api
- The marshalling api
- channel
- compiler
- core
- debug
- dynamic
- gc
- internal
- Internal types and functions exposed to the main
gluon
crate - lazy
- macros
- Module providing the building blocks to create macros and expand them.
- primitives
- Module containing functions for interacting with gluon’s primitive types.
- reference
- serialization
- stack
- thread
- The thread/vm type
- types
- vm
Macros§
- construct_
enum_ gc - construct_
gc - field_
decl - Declares fields useable by the record macros
- impl_
getable_ simple - Implements the proxy methods, letting only
from_value
be specified - primitive
- Creates a
GluonFunction
from a function implementingVMFunction
- record
- Macro that creates a record that can be passed to gluon
- record_
no_ decl - Macro that creates a record that can be passed to gluon. Reuses already declared fields instead of generating unique ones.
- record_
p - Creates a pattern which matches on marshalled gluon records
- record_
type - Creates a Rust type compatible with the type of
record_no_decl!
- row_
type
Structs§
Enums§
- Error
- Representation of all possible errors that can occur when interacting with the
vm
crate