Crate gluon_vm[][src]

Expand description

Crate which contain the virtual machine which executes gluon programs

Re-exports

pub extern crate gluon_base as base;

Modules

The marshalling api

Internal types and functions exposed to the main gluon crate

Module providing the building blocks to create macros and expand them.

Module containing functions for interacting with gluon’s primitive types.

The thread/vm type

Macros

Declares fields useable by the record macros

Implements the proxy methods, letting only from_value be specified

Creates a GluonFunction from a function implementing VMFunction

Macro that creates a record that can be passed to gluon

Macro that creates a record that can be passed to gluon. Reuses already declared fields instead of generating unique ones.

Creates a pattern which matches on marshalled gluon records

Creates a Rust type compatible with the type of record_no_decl!

Structs

Enums

Representation of all possible errors that can occur when interacting with the vm crate

Type Definitions

Type returned from vm functions which may fail