pub struct PluginBuildContext<'a> { /* private fields */ }Expand description
Plugin build context
Implementations§
Source§impl PluginBuildContext<'_>
impl PluginBuildContext<'_>
Sourcepub fn register_system<S>(&mut self, stage: Stage, sys: S)
pub fn register_system<S>(&mut self, stage: Stage, sys: S)
Register a system to insert into the dispatcher. Systems will be run in the exact order of registration, and
they will be assigned name corresponding to its module path, e.g. game::something::MySystem.
Sourcepub fn register_system_deps<S>(
&mut self,
stage: Stage,
sys: S,
deps: &'static [&'static str],
)
pub fn register_system_deps<S>( &mut self, stage: Stage, sys: S, deps: &'static [&'static str], )
Register a system to insert into the dispatcher with dependencies. Systems will be run in the exact order of registration, and
they will be assigned name corresponding to its module path, e.g. game::something::MySystem.
Sourcepub fn insert_resource(&mut self, resource: impl Resource)
pub fn insert_resource(&mut self, resource: impl Resource)
Insert a resource into ECS world
Sourcepub fn with_component<C: Component, F: ComponentFactory + 'static>(
&mut self,
name: &'static str,
component_factory: F,
)
pub fn with_component<C: Component, F: ComponentFactory + 'static>( &mut self, name: &'static str, component_factory: F, )
Register a component in the ECS
Sourcepub fn event_sender(&self) -> Sender<AppEvent>
pub fn event_sender(&self) -> Sender<AppEvent>
Get an app event sender
Auto Trait Implementations§
impl<'a> Freeze for PluginBuildContext<'a>
impl<'a> !RefUnwindSafe for PluginBuildContext<'a>
impl<'a> Send for PluginBuildContext<'a>
impl<'a> !Sync for PluginBuildContext<'a>
impl<'a> Unpin for PluginBuildContext<'a>
impl<'a> UnsafeUnpin for PluginBuildContext<'a>
impl<'a> !UnwindSafe for PluginBuildContext<'a>
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
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more