pub struct LazySystem<T: Process> {
pub inner: Option<T>,
}
Expand description
System which operates every certain number of updates.
Fields§
§inner: Option<T>
Implementations§
Source§impl<T: Process> LazySystem<T>
impl<T: Process> LazySystem<T>
Sourcepub fn new() -> LazySystem<T>
pub fn new() -> LazySystem<T>
Create a new lazy system
Sourcepub fn init(&mut self, sys: T) -> bool
pub fn init(&mut self, sys: T) -> bool
Initialise the lazy system.
Returns whether the system was already initialised.
Sourcepub fn init_override(&mut self, sys: T) -> bool
pub fn init_override(&mut self, sys: T) -> bool
Initialise the lazy system, overriding an already existing initialisation
Returns whether the system was already initialised.
pub fn is_initialised(&self) -> bool
Trait Implementations§
Source§impl<T: Process> Process for LazySystem<T>
impl<T: Process> Process for LazySystem<T>
Source§fn process(&mut self, c: &mut DataHelper<T::Components, T::Services>)
fn process(&mut self, c: &mut DataHelper<T::Components, T::Services>)
Process the world.
Source§impl<T: Process> System for LazySystem<T>
impl<T: Process> System for LazySystem<T>
type Components = <T as System>::Components
type Services = <T as System>::Services
Source§fn activated(
&mut self,
e: &EntityData<'_, T::Components>,
c: &T::Components,
s: &mut T::Services,
)
fn activated( &mut self, e: &EntityData<'_, T::Components>, c: &T::Components, s: &mut T::Services, )
Optional method called when an entity is activated.
Source§fn reactivated(
&mut self,
e: &EntityData<'_, T::Components>,
c: &T::Components,
s: &mut T::Services,
)
fn reactivated( &mut self, e: &EntityData<'_, T::Components>, c: &T::Components, s: &mut T::Services, )
Optional method called when an entity is reactivated. Read more
Source§fn deactivated(
&mut self,
e: &EntityData<'_, T::Components>,
c: &T::Components,
s: &mut T::Services,
)
fn deactivated( &mut self, e: &EntityData<'_, T::Components>, c: &T::Components, s: &mut T::Services, )
Optional method called when an entity is deactivated.
Auto Trait Implementations§
impl<T> Freeze for LazySystem<T>where
T: Freeze,
impl<T> RefUnwindSafe for LazySystem<T>where
T: RefUnwindSafe,
impl<T> Send for LazySystem<T>where
T: Send,
impl<T> Sync for LazySystem<T>where
T: Sync,
impl<T> Unpin for LazySystem<T>where
T: Unpin,
impl<T> UnwindSafe for LazySystem<T>where
T: UnwindSafe,
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