pub struct App {
pub plugins: Vec<Arc<Box<dyn Plugin>>>,
pub external_plugins: Vec<Arc<Box<dyn ExternalPlugin>>>,
pub app_config: AppConfig,
pub context: Context,
}
Expand description
The event-engine
application object.
Fields§
§plugins: Vec<Arc<Box<dyn Plugin>>>
§external_plugins: Vec<Arc<Box<dyn ExternalPlugin>>>
§app_config: AppConfig
§context: Context
Implementations§
Source§impl App
impl App
pub fn new(publish_port: i32, subscribe_port: i32) -> Self
Sourcepub fn register_plugin(self, plugin: Arc<Box<dyn Plugin>>) -> Self
pub fn register_plugin(self, plugin: Arc<Box<dyn Plugin>>) -> Self
Add a new plugin to the app
Sourcepub fn register_plugins(&mut self, plugins: Vec<Arc<Box<dyn Plugin>>>)
pub fn register_plugins(&mut self, plugins: Vec<Arc<Box<dyn Plugin>>>)
Add zero or more new plugins to the app (non-chainable)
Sourcepub fn register_external_plugin(
self,
plugin: Arc<Box<dyn ExternalPlugin>>,
) -> Self
pub fn register_external_plugin( self, plugin: Arc<Box<dyn ExternalPlugin>>, ) -> Self
Add a new external plugin to the app
Sourcepub fn register_external_plugins(
&mut self,
plugins: Vec<Arc<Box<dyn ExternalPlugin>>>,
)
pub fn register_external_plugins( &mut self, plugins: Vec<Arc<Box<dyn ExternalPlugin>>>, )
Add zero or more new external plugins to the app (non-chainable)
pub fn run(self) -> Result<(), EngineError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for App
impl !RefUnwindSafe for App
impl Send for App
impl Sync for App
impl Unpin for App
impl !UnwindSafe for App
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more