pub struct EntityComponentBehaviourManagerImpl { /* private fields */ }
Trait Implementations§
Source§impl Component for EntityComponentBehaviourManagerImpl
impl Component for EntityComponentBehaviourManagerImpl
Source§impl ComponentDowncast<EntityComponentBehaviourManagerImpl> for EntityComponentBehaviourManagerImpl
impl ComponentDowncast<EntityComponentBehaviourManagerImpl> for EntityComponentBehaviourManagerImpl
Source§impl ComponentDowncast<EntityComponentBehaviourManagerImpl> for dyn EntityComponentBehaviourManager + Sync + Send
impl ComponentDowncast<EntityComponentBehaviourManagerImpl> for dyn EntityComponentBehaviourManager + Sync + Send
Source§impl EntityComponentBehaviourManager for EntityComponentBehaviourManagerImpl
impl EntityComponentBehaviourManager for EntityComponentBehaviourManagerImpl
Source§fn add_behaviours_to_entity(&self, entity_instance: ReactiveEntity)
fn add_behaviours_to_entity(&self, entity_instance: ReactiveEntity)
Adds new behaviours to the given entity instance.
Source§fn add_behaviours_to_entity_component(
&self,
entity_instance: ReactiveEntity,
component: Component,
)
fn add_behaviours_to_entity_component( &self, entity_instance: ReactiveEntity, component: Component, )
Possibly adds new behaviour to the given entity instance’s component
Source§fn add_behaviour_to_entity_component(
&self,
entity_instance: ReactiveEntity,
component_behaviour_ty: &ComponentBehaviourTypeId,
)
fn add_behaviour_to_entity_component( &self, entity_instance: ReactiveEntity, component_behaviour_ty: &ComponentBehaviourTypeId, )
Creates and adds the given behaviour to the given reactive entity instance’s component.
Source§fn remove_behaviour_from_entity(
&self,
entity_instance: ReactiveEntity,
behaviour_ty: &BehaviourTypeId,
)
fn remove_behaviour_from_entity( &self, entity_instance: ReactiveEntity, behaviour_ty: &BehaviourTypeId, )
Removes the given behaviour from the given reactive entity instance.
Source§fn remove_behaviours_from_entity(&self, entity_instance: ReactiveEntity)
fn remove_behaviours_from_entity(&self, entity_instance: ReactiveEntity)
Removes behaviours from the given entity instance.
Source§fn remove_behaviours_from_entity_component(
&self,
entity_instance: ReactiveEntity,
component: Component,
)
fn remove_behaviours_from_entity_component( &self, entity_instance: ReactiveEntity, component: Component, )
Removes behaviour from the given entity instance’s component
Source§fn remove_behaviours_by_id(&self, id: &Uuid)
fn remove_behaviours_by_id(&self, id: &Uuid)
Removes behaviours from the given entity instance by uuid.
Source§fn remove_behaviours_by_behaviour(&self, behaviour_ty: &BehaviourTypeId)
fn remove_behaviours_by_behaviour(&self, behaviour_ty: &BehaviourTypeId)
Removes all behaviours of the given behaviour type.
Source§fn has(
&self,
entity_instance: ReactiveEntity,
behaviour_ty: &BehaviourTypeId,
) -> bool
fn has( &self, entity_instance: ReactiveEntity, behaviour_ty: &BehaviourTypeId, ) -> bool
Returns true, if the entity instance has the given behaviour.
Source§fn get_all(&self, entity_instance: ReactiveEntity) -> Vec<BehaviourTypeId>
fn get_all(&self, entity_instance: ReactiveEntity) -> Vec<BehaviourTypeId>
Returns the behaviours of the given entity instance.
Source§fn get_instances_by_behaviour(
&self,
ty: &BehaviourTypeId,
) -> Vec<ReactiveEntity>
fn get_instances_by_behaviour( &self, ty: &BehaviourTypeId, ) -> Vec<ReactiveEntity>
Returns the entity instances with the given behaviour.
Source§fn connect(
&self,
entity_instance: ReactiveEntity,
behaviour_ty: &BehaviourTypeId,
) -> Result<(), BehaviourTransitionError>
fn connect( &self, entity_instance: ReactiveEntity, behaviour_ty: &BehaviourTypeId, ) -> Result<(), BehaviourTransitionError>
Connect
Source§fn disconnect(
&self,
entity_instance: ReactiveEntity,
behaviour_ty: &BehaviourTypeId,
) -> Result<(), BehaviourTransitionError>
fn disconnect( &self, entity_instance: ReactiveEntity, behaviour_ty: &BehaviourTypeId, ) -> Result<(), BehaviourTransitionError>
Disconnect
Source§impl Lifecycle for EntityComponentBehaviourManagerImpl
impl Lifecycle for EntityComponentBehaviourManagerImpl
§fn init<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn init<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
Called at initialization
§fn post_init<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
fn post_init<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
'life0: 'async_trait,
Self: 'async_trait,
Called after initialization
impl Injectable for EntityComponentBehaviourManagerImpl
Auto Trait Implementations§
impl Freeze for EntityComponentBehaviourManagerImpl
impl !RefUnwindSafe for EntityComponentBehaviourManagerImpl
impl Send for EntityComponentBehaviourManagerImpl
impl Sync for EntityComponentBehaviourManagerImpl
impl Unpin for EntityComponentBehaviourManagerImpl
impl !UnwindSafe for EntityComponentBehaviourManagerImpl
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
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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