pub trait EntityStore: Send + Sync {
// Required methods
fn upsert_entity(&self, entity: &Entity) -> Result<EntityId>;
fn get_entity(&self, id: EntityId) -> Result<Entity>;
fn record_to_entity(&self, record_id: RecordId) -> Result<Option<EntityId>>;
fn all_entities(&self) -> Result<Vec<Entity>>;
}Expand description
Persistent store for resolved entities.
Required Methods§
fn upsert_entity(&self, entity: &Entity) -> Result<EntityId>
fn get_entity(&self, id: EntityId) -> Result<Entity>
fn record_to_entity(&self, record_id: RecordId) -> Result<Option<EntityId>>
fn all_entities(&self) -> Result<Vec<Entity>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".