taitan_orm

Trait TemplateApi

Source
pub trait TemplateApi:
    SqlExecutor
    + SqlGeneratorContainer
    + Extractor {
    // Provided methods
    async fn execute_by_template(
        &self,
        template: &dyn TemplateRecord,
    ) -> Result<u64> { ... }
    async fn fetch_one_by_template<SE>(
        &self,
        template: &dyn TemplateRecord,
    ) -> Result<SE>
       where SE: SelectedEntity<Self::DB> + Send + Unpin { ... }
    async fn fetch_option_by_template<SE>(
        &self,
        template: &dyn TemplateRecord,
    ) -> Result<Option<SE>>
       where SE: SelectedEntity<Self::DB> + Send + Unpin { ... }
    async fn fetch_all_by_template<SE>(
        &self,
        template: &dyn TemplateRecord,
    ) -> Result<Vec<SE>>
       where SE: SelectedEntity<Self::DB> + Send + Unpin { ... }
    async fn fetch_paged_by_template<SE>(
        &self,
        template: &dyn TemplateRecord,
    ) -> Result<PagedList<Self::DB, SE>>
       where SE: SelectedEntity<Self::DB> + Send + Unpin { ... }
}

Provided Methods§

Source

async fn execute_by_template( &self, template: &dyn TemplateRecord, ) -> Result<u64>

Source

async fn fetch_one_by_template<SE>( &self, template: &dyn TemplateRecord, ) -> Result<SE>
where SE: SelectedEntity<Self::DB> + Send + Unpin,

Source

async fn fetch_option_by_template<SE>( &self, template: &dyn TemplateRecord, ) -> Result<Option<SE>>
where SE: SelectedEntity<Self::DB> + Send + Unpin,

Source

async fn fetch_all_by_template<SE>( &self, template: &dyn TemplateRecord, ) -> Result<Vec<SE>>
where SE: SelectedEntity<Self::DB> + Send + Unpin,

Source

async fn fetch_paged_by_template<SE>( &self, template: &dyn TemplateRecord, ) -> Result<PagedList<Self::DB, SE>>
where SE: SelectedEntity<Self::DB> + Send + Unpin,

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§