Traits

API for external plugins. External plugins are plugins that will run in a separate process from the main application process. In particular, all plugins written in languages other than Rust will be external plugins. These external plugins still need to be registered on the main application.

Public API for defining the “plugins” or independent components of an application. A plugin is an application component that defines its own event subscriptions and runs as a standalone thread. Both “internal” plugins and “external” plugins are supported. API for internal plugins; i.e., plugins written in Rust and running in the main application process.