Skip to main content

DatabaseProviderExt

Trait DatabaseProviderExt 

Source
pub trait DatabaseProviderExt {
    // Required methods
    async fn fetch_typed_optional<T: FromDatabaseRow>(
        &self,
        query: &dyn QuerySelector,
        params: &[&dyn ToDbValue],
    ) -> Result<Option<T>>;
    async fn fetch_typed_one<T: FromDatabaseRow>(
        &self,
        query: &dyn QuerySelector,
        params: &[&dyn ToDbValue],
    ) -> Result<T>;
    async fn fetch_typed_all<T: FromDatabaseRow>(
        &self,
        query: &dyn QuerySelector,
        params: &[&dyn ToDbValue],
    ) -> Result<Vec<T>>;
}

Required Methods§

Source

async fn fetch_typed_optional<T: FromDatabaseRow>( &self, query: &dyn QuerySelector, params: &[&dyn ToDbValue], ) -> Result<Option<T>>

Source

async fn fetch_typed_one<T: FromDatabaseRow>( &self, query: &dyn QuerySelector, params: &[&dyn ToDbValue], ) -> Result<T>

Source

async fn fetch_typed_all<T: FromDatabaseRow>( &self, query: &dyn QuerySelector, params: &[&dyn ToDbValue], ) -> Result<Vec<T>>

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§