pub struct InteractSystem<T>where
T: InteractProcess,{
pub inner: T,
pub watcher_a: Watcher<T::Components>,
pub watcher_b: Watcher<T::Components>,
}Fields§
§inner: T§watcher_a: Watcher<T::Components>§watcher_b: Watcher<T::Components>Trait Implementations§
Source§impl<T> Debug for InteractSystem<T>
impl<T> Debug for InteractSystem<T>
Source§impl<T> Deref for InteractSystem<T>where
T: InteractProcess,
impl<T> Deref for InteractSystem<T>where
T: InteractProcess,
Source§impl<T> DerefMut for InteractSystem<T>where
T: InteractProcess,
impl<T> DerefMut for InteractSystem<T>where
T: InteractProcess,
Source§impl<T> Process for InteractSystem<T>where
T: InteractProcess,
impl<T> Process for InteractSystem<T>where
T: InteractProcess,
fn process(&mut self, data: &mut DataHelper<T::Components, T::Services>)
Source§impl<T> System for InteractSystem<T>where
T: InteractProcess,
impl<T> System for InteractSystem<T>where
T: InteractProcess,
type Components = <T as System>::Components
type Services = <T as System>::Services
fn build_system() -> Self
fn activated( &mut self, entity: EntityData<'_, T::Components>, components: &T::Components, services: &mut T::Services, )
fn reactivated( &mut self, entity: EntityData<'_, T::Components>, components: &T::Components, services: &mut T::Services, )
fn deactivated( &mut self, entity: EntityData<'_, T::Components>, components: &T::Components, services: &mut T::Services, )
Auto Trait Implementations§
impl<T> Freeze for InteractSystem<T>where
T: Freeze,
impl<T> !RefUnwindSafe for InteractSystem<T>
impl<T> !Send for InteractSystem<T>
impl<T> !Sync for InteractSystem<T>
impl<T> Unpin for InteractSystem<T>
impl<T> !UnwindSafe for InteractSystem<T>
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