pub trait TableCellTableRO {
// Required methods
fn get(&self, id: &EntityId) -> Result<Option<TableCell>, RepositoryError>;
fn get_multi(
&self,
ids: &[EntityId],
) -> Result<Vec<Option<TableCell>>, RepositoryError>;
fn get_all(&self) -> Result<Vec<TableCell>, RepositoryError>;
fn get_relationship(
&self,
id: &EntityId,
field: &TableCellRelationshipField,
) -> Result<Vec<EntityId>, RepositoryError>;
fn get_relationship_many(
&self,
ids: &[EntityId],
field: &TableCellRelationshipField,
) -> Result<HashMap<EntityId, Vec<EntityId>>, RepositoryError>;
fn get_relationship_count(
&self,
id: &EntityId,
field: &TableCellRelationshipField,
) -> Result<usize, RepositoryError>;
fn get_relationship_in_range(
&self,
id: &EntityId,
field: &TableCellRelationshipField,
offset: usize,
limit: usize,
) -> Result<Vec<EntityId>, RepositoryError>;
fn get_relationships_from_right_ids(
&self,
field: &TableCellRelationshipField,
right_ids: &[EntityId],
) -> Result<Vec<(EntityId, Vec<EntityId>)>, RepositoryError>;
}Required Methods§
fn get(&self, id: &EntityId) -> Result<Option<TableCell>, RepositoryError>
fn get_multi( &self, ids: &[EntityId], ) -> Result<Vec<Option<TableCell>>, RepositoryError>
fn get_all(&self) -> Result<Vec<TableCell>, RepositoryError>
fn get_relationship( &self, id: &EntityId, field: &TableCellRelationshipField, ) -> Result<Vec<EntityId>, RepositoryError>
fn get_relationship_many( &self, ids: &[EntityId], field: &TableCellRelationshipField, ) -> Result<HashMap<EntityId, Vec<EntityId>>, RepositoryError>
fn get_relationship_count( &self, id: &EntityId, field: &TableCellRelationshipField, ) -> Result<usize, RepositoryError>
fn get_relationship_in_range( &self, id: &EntityId, field: &TableCellRelationshipField, offset: usize, limit: usize, ) -> Result<Vec<EntityId>, RepositoryError>
fn get_relationships_from_right_ids( &self, field: &TableCellRelationshipField, right_ids: &[EntityId], ) -> Result<Vec<(EntityId, Vec<EntityId>)>, RepositoryError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".