Module rhai::plugin

source · []
Expand description

Module defining macros for developing plugins.

Modules

Basic functions for dealing with memory.

Macros

Macro to combine a plugin module into an existing module.

Macro to generate a Rhai Module from a plugin module defined via #[export_module].

Macro to register a plugin function (defined via #[export_fn]) into an Engine.

Macro to register a plugin function into a Rhai Module.

Macro to register a plugin function into a Rhai Module and expose it globally.

Structs

Dynamic type containing any value.

Rhai main scripting engine.

The system immutable string type.

A module which may contain variables, sub-modules, external Rust functions, and/or script-defined functions.

Context of a native Rust function call.

A location (line number + character position) in the input script.

A TypeId represents a globally unique identifier for a type.

Enums

A type encapsulating a function callable by Rhai.

Evaluation result.

A type representing the access mode of a function.

A type representing the namespace of a function.

Traits

Trait implemented by a plugin function.

Type Definitions

Attribute Macros

Attribute, when put on a Rust function, turns it into a plugin function.

Attribute, when put on a Rust module, turns it into a plugin module.