Trait RelationInstanceContainer

Source
pub trait RelationInstanceContainer {
    // Required methods
    fn relation_instances(&self) -> RelationInstances;
    fn has_relation_which_uses_entity_instance(&self, id: Uuid) -> bool;
    fn has_relation_instance(&self, id: &RelationInstanceId) -> bool;
    fn add_relation_instance(
        &self,
        relation_instance: RelationInstance,
    ) -> Result<(), AddRelationInstanceError>;
    fn update_relation_instance(
        &self,
        id: &RelationInstanceId,
        relation_instance: RelationInstance,
    ) -> Result<(RelationInstanceId, RelationInstance), UpdateRelationInstanceError>;
    fn remove_relation_instance(
        &self,
        id: &RelationInstanceId,
    ) -> Result<Option<(RelationInstanceId, RelationInstance)>, RemoveRelationInstanceError>;
}
Expand description

Container for relation instances.

Required Methods§

Source

fn relation_instances(&self) -> RelationInstances

Returns the relation instances.

Source

fn has_relation_which_uses_entity_instance(&self, id: Uuid) -> bool

Returns true, if a relation instance exists which uses an entity instance with the given id.

Source

fn has_relation_instance(&self, id: &RelationInstanceId) -> bool

Returns true, if a relation instance with the given id exists.

Source

fn add_relation_instance( &self, relation_instance: RelationInstance, ) -> Result<(), AddRelationInstanceError>

Adds the given relation instance.

Source

fn update_relation_instance( &self, id: &RelationInstanceId, relation_instance: RelationInstance, ) -> Result<(RelationInstanceId, RelationInstance), UpdateRelationInstanceError>

Updates the relation instance with the given id with the given relation instance.

Source

fn remove_relation_instance( &self, id: &RelationInstanceId, ) -> Result<Option<(RelationInstanceId, RelationInstance)>, RemoveRelationInstanceError>

Removes the relation instance with the given id.

Implementors§