TemplateApi

Trait TemplateApi 

Source
pub trait TemplateApi: SqlExecutor<Sqlite> {
    // Provided methods
    async fn execute_by_template(
        &self,
        template: &dyn SqliteTemplate,
    ) -> Result<u64> { ... }
    async fn fetch_one_by_template<SE>(
        &self,
        template: &dyn SqliteTemplate,
    ) -> Result<SE>
       where SE: SqliteSelected + Send + Unpin { ... }
    async fn fetch_option_by_template<SE>(
        &self,
        template: &dyn SqliteTemplate,
    ) -> Result<Option<SE>>
       where SE: SqliteSelected + Send + Unpin { ... }
    async fn fetch_all_by_template<SE>(
        &self,
        template: &dyn SqliteTemplate,
    ) -> Result<Vec<SE>>
       where SE: SqliteSelected + Send + Unpin { ... }
    async fn fetch_paged_by_template<SE>(
        &self,
        template: &dyn SqliteTemplate,
        page: &Pagination,
    ) -> Result<PagedList<Sqlite, SE>>
       where SE: SqliteSelected + Send + Unpin { ... }
}

Provided Methods§

Source

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

Source

async fn fetch_one_by_template<SE>( &self, template: &dyn SqliteTemplate, ) -> Result<SE>
where SE: SqliteSelected + Send + Unpin,

Source

async fn fetch_option_by_template<SE>( &self, template: &dyn SqliteTemplate, ) -> Result<Option<SE>>
where SE: SqliteSelected + Send + Unpin,

Source

async fn fetch_all_by_template<SE>( &self, template: &dyn SqliteTemplate, ) -> Result<Vec<SE>>
where SE: SqliteSelected + Send + Unpin,

Source

async fn fetch_paged_by_template<SE>( &self, template: &dyn SqliteTemplate, page: &Pagination, ) -> Result<PagedList<Sqlite, SE>>
where SE: SqliteSelected + 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§

Source§

impl<T> TemplateApi for T
where T: SqlExecutor<Sqlite>,