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

(internals) A type encapsulating a function callable by Rhai. Exported under the internals feature only.
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

Result of a Rhai function.

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.