rhai/doc/src/plugins/index.md
2020-08-31 19:03:45 -05:00

523 B

Plugins

{{#include ../links.md}}

Rhai contains a robust plugin system that greatly simplifies registration of custom functionality.

Instead of using the large Engine::register_XXX API or the parallel Module::set_fn_XXX API, a plugin simplifies the work of creating and registering new functionality in an [Engine].

Plugins are processed via a set of procedural macros under the rhai::plugins module. These allow registering Rust functions directly in the Engine, or adding Rust modules as packages.