Skip to main content

Repo

Trait Repo 

Source
pub trait Repo<T>: Send + Sync
where T: EntityMeta,
{ // Required methods fn find_all(&self) -> RepoFuture<'_, Result<Vec<T>, OrmError>>; fn find_by_id( &self, id: T::Id, ) -> RepoFuture<'_, Result<Option<T>, OrmError>>; fn create(&self, entity: T) -> RepoFuture<'_, Result<T, OrmError>>; fn update_by_id( &self, id: T::Id, entity: T, ) -> RepoFuture<'_, Result<T, OrmError>>; fn delete_by_id(&self, id: T::Id) -> RepoFuture<'_, Result<(), OrmError>>; }

Required Methods§

Source

fn find_all(&self) -> RepoFuture<'_, Result<Vec<T>, OrmError>>

Source

fn find_by_id(&self, id: T::Id) -> RepoFuture<'_, Result<Option<T>, OrmError>>

Source

fn create(&self, entity: T) -> RepoFuture<'_, Result<T, OrmError>>

Source

fn update_by_id( &self, id: T::Id, entity: T, ) -> RepoFuture<'_, Result<T, OrmError>>

Source

fn delete_by_id(&self, id: T::Id) -> RepoFuture<'_, Result<(), OrmError>>

Implementors§

Source§

impl<T> Repo<T> for SqlRepo<T>
where T: EntityMeta,