pub struct RelationBehaviourManagerImpl { /* private fields */ }
Trait Implementations§
Source§impl Component for RelationBehaviourManagerImpl
impl Component for RelationBehaviourManagerImpl
Source§impl ComponentDowncast<RelationBehaviourManagerImpl> for RelationBehaviourManagerImpl
impl ComponentDowncast<RelationBehaviourManagerImpl> for RelationBehaviourManagerImpl
Source§impl ComponentDowncast<RelationBehaviourManagerImpl> for dyn RelationBehaviourManager + Sync + Send
impl ComponentDowncast<RelationBehaviourManagerImpl> for dyn RelationBehaviourManager + Sync + Send
Source§impl Lifecycle for RelationBehaviourManagerImpl
impl Lifecycle for RelationBehaviourManagerImpl
§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
Source§impl RelationBehaviourManager for RelationBehaviourManagerImpl
impl RelationBehaviourManager for RelationBehaviourManagerImpl
Source§fn add_behaviours(&self, relation_instance: ReactiveRelation)
fn add_behaviours(&self, relation_instance: ReactiveRelation)
Adds all behaviours to the given reactive relation instance.
Source§fn add_behaviour(
&self,
relation_instance: ReactiveRelation,
behaviour_ty: &BehaviourTypeId,
)
fn add_behaviour( &self, relation_instance: ReactiveRelation, behaviour_ty: &BehaviourTypeId, )
Creates and adds the given behaviour to the given reactive entity instance.
Source§fn remove_behaviour(
&self,
relation_instance: ReactiveRelation,
behaviour_ty: &BehaviourTypeId,
)
fn remove_behaviour( &self, relation_instance: ReactiveRelation, behaviour_ty: &BehaviourTypeId, )
Removes the given behaviour from the given reactive relation instance.
Source§fn remove_behaviours(&self, relation_instance: ReactiveRelation)
fn remove_behaviours(&self, relation_instance: ReactiveRelation)
Removes all behaviours from the given reactive relation instance.
Source§fn remove_behaviours_by_key(&self, relation_instance_id: &RelationInstanceId)
fn remove_behaviours_by_key(&self, relation_instance_id: &RelationInstanceId)
Removes all behaviours from the reactive relation instance with the given relation instance id.
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,
relation_instance: ReactiveRelation,
behaviour_ty: &BehaviourTypeId,
) -> bool
fn has( &self, relation_instance: ReactiveRelation, behaviour_ty: &BehaviourTypeId, ) -> bool
Returns true, if the relation instance has the given behaviour.
Source§fn get_all(&self, relation_instance: ReactiveRelation) -> Vec<BehaviourTypeId>
fn get_all(&self, relation_instance: ReactiveRelation) -> Vec<BehaviourTypeId>
Returns the behaviours of the given relation instance.
Source§fn get_instances_by_behaviour(
&self,
ty: &BehaviourTypeId,
) -> Vec<ReactiveRelation>
fn get_instances_by_behaviour( &self, ty: &BehaviourTypeId, ) -> Vec<ReactiveRelation>
Returns the relation instances with the given behaviour.
Source§fn connect(
&self,
relation_instance: ReactiveRelation,
behaviour_ty: &BehaviourTypeId,
) -> Result<(), BehaviourTransitionError>
fn connect( &self, relation_instance: ReactiveRelation, behaviour_ty: &BehaviourTypeId, ) -> Result<(), BehaviourTransitionError>
Connect
Source§fn disconnect(
&self,
relation_instance: ReactiveRelation,
behaviour_ty: &BehaviourTypeId,
) -> Result<(), BehaviourTransitionError>
fn disconnect( &self, relation_instance: ReactiveRelation, behaviour_ty: &BehaviourTypeId, ) -> Result<(), BehaviourTransitionError>
Disconnect
impl Injectable for RelationBehaviourManagerImpl
Auto Trait Implementations§
impl Freeze for RelationBehaviourManagerImpl
impl !RefUnwindSafe for RelationBehaviourManagerImpl
impl Send for RelationBehaviourManagerImpl
impl Sync for RelationBehaviourManagerImpl
impl Unpin for RelationBehaviourManagerImpl
impl !UnwindSafe for RelationBehaviourManagerImpl
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