pub type PluginInstaller = Box<dyn FnOnce(&mut App) + Send>;
One deferred Plugin installation, held until build_app reaches the phase that runs it. Send so an embedder can build the options on one thread and run them on another; the plugin itself is moved into the closure.
Plugin
build_app
Send
pub struct PluginInstaller(/* private fields */);