pub struct RelationInstanceManagerDelegate { /* private fields */ }
Implementations§
Trait Implementations§
Source§impl RelationInstanceManager for RelationInstanceManagerDelegate
impl RelationInstanceManager for RelationInstanceManagerDelegate
Source§fn has(&self, relation_instance_id: &RelationInstanceId) -> bool
fn has(&self, relation_instance_id: &RelationInstanceId) -> bool
Returns true, if an relation of the given type exists which starts at the given outbound entity and
ends at the given inbound entity.
Source§fn get(
&self,
relation_instance_id: &RelationInstanceId,
) -> Option<ReactiveRelation>
fn get( &self, relation_instance_id: &RelationInstanceId, ) -> Option<ReactiveRelation>
Returns the ReactiveRelation with the given type_name, which starts at the given
outbound entity and ends at the given inbound entity.
Source§fn get_by_outbound_entity(
&self,
outbound_entity_id: Uuid,
) -> Vec<ReactiveRelation>
fn get_by_outbound_entity( &self, outbound_entity_id: Uuid, ) -> Vec<ReactiveRelation>
Returns all reactive relation instances of the given outbound entity instance.
Source§fn get_by_inbound_entity(
&self,
inbound_entity_id: Uuid,
) -> Vec<ReactiveRelation>
fn get_by_inbound_entity( &self, inbound_entity_id: Uuid, ) -> Vec<ReactiveRelation>
Returns all reactive relation instances of the given inbound entity instance.
Source§fn get_by_type(&self, ty: &RelationTypeId) -> Vec<ReactiveRelation>
fn get_by_type(&self, ty: &RelationTypeId) -> Vec<ReactiveRelation>
Returns all reactive relation instances of the given type.
Source§fn get_by_namespace(&self, namespace: &str) -> Vec<ReactiveRelation>
fn get_by_namespace(&self, namespace: &str) -> Vec<ReactiveRelation>
Returns all reactive relation instances of the given namespace.
Source§fn count_by_type(&self, ty: &RelationTypeId) -> usize
fn count_by_type(&self, ty: &RelationTypeId) -> usize
Returns the count of registered reactive relation instances of the given type.
Source§fn count_by_component(&self, component: &ComponentTypeId) -> usize
fn count_by_component(&self, component: &ComponentTypeId) -> usize
Returns the count of registered reactive relation 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 relation instances which behaves as the given behaviour.
Source§fn create(
&self,
relation_instance: RelationInstance,
) -> Result<ReactiveRelation, ReactiveRelationCreationError>
fn create( &self, relation_instance: RelationInstance, ) -> Result<ReactiveRelation, ReactiveRelationCreationError>
Creates a new reactive relation instance.
Source§fn register(
&self,
reactive_relation: ReactiveRelation,
) -> Result<ReactiveRelation, ReactiveRelationRegistrationError>
fn register( &self, reactive_relation: ReactiveRelation, ) -> Result<ReactiveRelation, ReactiveRelationRegistrationError>
Registers the given reactive relation instance and applies components and behaviours.
Source§fn add_component(
&self,
relation_instance_id: &RelationInstanceId,
component: &ComponentTypeId,
) -> Result<(), ReactiveRelationComponentAddError>
fn add_component( &self, relation_instance_id: &RelationInstanceId, component: &ComponentTypeId, ) -> Result<(), ReactiveRelationComponentAddError>
Adds the component with the given name to the relation instance with the given relation instance id.
Source§fn remove_component(
&self,
relation_instance_id: &RelationInstanceId,
component: &ComponentTypeId,
) -> Result<(), ReactiveRelationComponentRemoveError>
fn remove_component( &self, relation_instance_id: &RelationInstanceId, component: &ComponentTypeId, ) -> Result<(), ReactiveRelationComponentRemoveError>
Removes the component with the given name from the relation instance with the given relation instance id.
Source§fn add_property(
&self,
relation_instance_id: &RelationInstanceId,
property_name: &str,
mutability: Mutability,
value: Value,
) -> Result<(), ReactiveRelationPropertyAddError>
fn add_property( &self, relation_instance_id: &RelationInstanceId, property_name: &str, mutability: Mutability, value: Value, ) -> Result<(), ReactiveRelationPropertyAddError>
Adds the property with the given name and initial value to the relation instance with the given id.
Auto Trait Implementations§
impl Freeze for RelationInstanceManagerDelegate
impl !RefUnwindSafe for RelationInstanceManagerDelegate
impl Send for RelationInstanceManagerDelegate
impl Sync for RelationInstanceManagerDelegate
impl Unpin for RelationInstanceManagerDelegate
impl !UnwindSafe for RelationInstanceManagerDelegate
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