pub struct ReactiveEntityManagerImpl { /* private fields */ }
Trait Implementations§
Source§impl Component for ReactiveEntityManagerImpl
impl Component for ReactiveEntityManagerImpl
Source§impl ComponentDowncast<ReactiveEntityManagerImpl> for ReactiveEntityManagerImpl
impl ComponentDowncast<ReactiveEntityManagerImpl> for ReactiveEntityManagerImpl
Source§impl ComponentDowncast<ReactiveEntityManagerImpl> for dyn ReactiveEntityManager + Sync + Send
impl ComponentDowncast<ReactiveEntityManagerImpl> for dyn ReactiveEntityManager + Sync + Send
Source§impl Lifecycle for ReactiveEntityManagerImpl
impl Lifecycle for ReactiveEntityManagerImpl
Source§fn post_init<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn post_init<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Called after initialization
Source§fn pre_shutdown<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
fn pre_shutdown<'life0, 'async_trait>(
&'life0 self,
) -> Pin<Box<dyn Future<Output = ()> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
Called before shutdown
Source§impl ReactiveEntityManager for ReactiveEntityManagerImpl
impl ReactiveEntityManager for ReactiveEntityManagerImpl
Source§fn has(&self, id: Uuid) -> bool
fn has(&self, id: Uuid) -> bool
Returns true, if an entity instance exists with the given UUID.
Source§fn get(&self, id: Uuid) -> Option<ReactiveEntity>
fn get(&self, id: Uuid) -> Option<ReactiveEntity>
Returns the reactive entity instance with the given UUID or None.
Source§fn get_by_label(&self, label: &str) -> Option<ReactiveEntity>
fn get_by_label(&self, label: &str) -> Option<ReactiveEntity>
Returns the reactive entity instance that matches the given label or None.
Source§fn get_by_label_with_params(
&self,
label: &str,
) -> Option<(ReactiveEntity, HashMap<String, String>)>
fn get_by_label_with_params( &self, label: &str, ) -> Option<(ReactiveEntity, HashMap<String, String>)>
Returns the reactive entity instance and the matched path parameters that matches the given label or None.
/io/reactive-graph/local/users/:user_id
/io/reactive-graph/local/users/PeterPenacka returns: (instance, {“user_id”: “PeterPenacka”})
Source§fn get_by_type(&self, ty: &EntityTypeId) -> Vec<ReactiveEntity>
fn get_by_type(&self, ty: &EntityTypeId) -> Vec<ReactiveEntity>
Returns all reactive entity instances of the given type.
Source§fn get_by_component(&self, ty: &ComponentTypeId) -> Vec<ReactiveEntity>
fn get_by_component(&self, ty: &ComponentTypeId) -> Vec<ReactiveEntity>
Returns all reactive entity instances of the given type which are of the given component..
Source§fn get_by_behaviour(
&self,
behaviour_ty: &BehaviourTypeId,
) -> Vec<ReactiveEntity>
fn get_by_behaviour( &self, behaviour_ty: &BehaviourTypeId, ) -> Vec<ReactiveEntity>
Returns all reactive entity instances of the given type which behaves as the given behaviour.
Source§fn get_by_namespace(&self, namespace: &str) -> Vec<ReactiveEntity>
fn get_by_namespace(&self, namespace: &str) -> Vec<ReactiveEntity>
Returns all reactive entity instances of the given namespace.
Source§fn count_by_type(&self, ty: &EntityTypeId) -> usize
fn count_by_type(&self, ty: &EntityTypeId) -> usize
Returns the count of registered reactive entity instances of the given type.
Source§fn count_by_component(&self, component_ty: &ComponentTypeId) -> usize
fn count_by_component(&self, component_ty: &ComponentTypeId) -> usize
Returns the count of registered reactive entity instances which are of the given component.
Source§fn count_by_behaviour(&self, behaviour_ty: &BehaviourTypeId) -> usize
fn count_by_behaviour(&self, behaviour_ty: &BehaviourTypeId) -> usize
Returns the count of registered reactive entity instances which behaves as the given behaviour.
Source§fn create_reactive_entity(
&self,
ty: &EntityTypeId,
properties: PropertyInstances,
) -> Result<ReactiveEntity, ReactiveEntityCreationError>
fn create_reactive_entity( &self, ty: &EntityTypeId, properties: PropertyInstances, ) -> Result<ReactiveEntity, ReactiveEntityCreationError>
Creates a new reactive entity instance of the given type. The reactive instance will be
initialized with the given properties and values. A random id will be generated.
Source§fn create_with_id(
&self,
ty: &EntityTypeId,
id: Uuid,
properties: PropertyInstances,
) -> Result<ReactiveEntity, ReactiveEntityCreationError>
fn create_with_id( &self, ty: &EntityTypeId, id: Uuid, properties: PropertyInstances, ) -> Result<ReactiveEntity, ReactiveEntityCreationError>
Creates a new reactive entity instance of the given type, with the given id and initialized
with the given properties and values.
Source§fn create_reactive_instance(
&self,
entity_instance: EntityInstance,
) -> Result<ReactiveEntity, ReactiveEntityCreationError>
fn create_reactive_instance( &self, entity_instance: EntityInstance, ) -> Result<ReactiveEntity, ReactiveEntityCreationError>
Creates a reactive entity instance from the given non-reactive entity instance. The
reactive entity instance will be registered.
Source§fn register_reactive_instance(
&self,
reactive_entity: ReactiveEntity,
) -> Result<ReactiveEntity, ReactiveEntityRegistrationError>
fn register_reactive_instance( &self, reactive_entity: ReactiveEntity, ) -> Result<ReactiveEntity, ReactiveEntityRegistrationError>
Registers a reactive entity instance and applies components and behaviours.
Source§fn register_or_merge_reactive_instance(
&self,
entity_instance: ReactiveEntity,
) -> Result<ReactiveEntity, ReactiveEntityRegistrationError>
fn register_or_merge_reactive_instance( &self, entity_instance: ReactiveEntity, ) -> Result<ReactiveEntity, ReactiveEntityRegistrationError>
Registers a reactive entity instance if and only if the given instance doesn’t exist. Read more
Source§fn add_component(
&self,
id: Uuid,
component_ty: &ComponentTypeId,
) -> Result<(), ReactiveEntityComponentAddError>
fn add_component( &self, id: Uuid, component_ty: &ComponentTypeId, ) -> Result<(), ReactiveEntityComponentAddError>
Adds the component with the given name to the entity instance with the given id.
Source§fn remove_component(&self, id: Uuid, component_ty: &ComponentTypeId)
fn remove_component(&self, id: Uuid, component_ty: &ComponentTypeId)
Removes the component with the given name from the entity instance with the given id.
Source§fn add_property(
&self,
id: Uuid,
property_name: &str,
mutability: Mutability,
value: Value,
) -> Result<(), ReactiveEntityPropertyAddError>
fn add_property( &self, id: Uuid, property_name: &str, mutability: Mutability, value: Value, ) -> Result<(), ReactiveEntityPropertyAddError>
Adds the property with the given name and initial value to the entity instance with the given id.
Source§fn remove_property(
&self,
id: Uuid,
property_name: &str,
) -> Result<(), ReactiveEntityPropertyRemoveError>
fn remove_property( &self, id: Uuid, property_name: &str, ) -> Result<(), ReactiveEntityPropertyRemoveError>
Removes the property with the given name from the entity instance with the given id.
Source§fn add_behaviour_to_all_entity_instances(
&self,
entity_behaviour_ty: &EntityBehaviourTypeId,
)
fn add_behaviour_to_all_entity_instances( &self, entity_behaviour_ty: &EntityBehaviourTypeId, )
Adds the given behaviour to all instances of the given entity type.
Source§fn add_behaviour_to_all_entity_components(
&self,
component_behaviour_ty: &ComponentBehaviourTypeId,
)
fn add_behaviour_to_all_entity_components( &self, component_behaviour_ty: &ComponentBehaviourTypeId, )
Adds the given behaviour to all instances of the given entity type.
fn delete(&self, id: Uuid) -> bool
Source§fn unregister_reactive_instance(&self, id: Uuid) -> bool
fn unregister_reactive_instance(&self, id: Uuid) -> bool
Unregisters the reactive entity instance. Also removes all behaviours. If there are any
references to the reactive entity instance, their reactive streams still work but the
applied behaviours are gone.
fn handle_component_added_events(&self)
fn handle_component_removed_events(&self)
fn handle_property_added_events(&self)
fn handle_property_removed_events(&self)
Source§impl TypeSystemEventSubscriber for ReactiveEntityManagerImpl
impl TypeSystemEventSubscriber for ReactiveEntityManagerImpl
fn subscribe_type_system_event( &self, event_type: TypeSystemEventTypes, handle_id: u128, )
fn unsubscribe_type_system_event( &self, event_type: TypeSystemEventTypes, handle_id: u128, )
impl Injectable for ReactiveEntityManagerImpl
Auto Trait Implementations§
impl !Freeze for ReactiveEntityManagerImpl
impl !RefUnwindSafe for ReactiveEntityManagerImpl
impl Send for ReactiveEntityManagerImpl
impl Sync for ReactiveEntityManagerImpl
impl Unpin for ReactiveEntityManagerImpl
impl !UnwindSafe for ReactiveEntityManagerImpl
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