Skip to main content

DatabaseBackend

Trait DatabaseBackend 

Source
pub trait DatabaseBackend: Send + Sync {
    // Required methods
    fn execute_query(
        &self,
        query: &Query,
    ) -> impl Future<Output = Result<QueryResult, Error>> + Send;
    fn execute_transaction(
        &self,
        transaction: &Transaction,
    ) -> impl Future<Output = Result<Vec<QueryResult>, Error>> + Send;
}

Required Methods§

Source

fn execute_query( &self, query: &Query, ) -> impl Future<Output = Result<QueryResult, Error>> + Send

Source

fn execute_transaction( &self, transaction: &Transaction, ) -> impl Future<Output = Result<Vec<QueryResult>, Error>> + Send

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.

Implementations on Foreign Types§

Source§

impl<T: DatabaseBackend> DatabaseBackend for &T

Source§

fn execute_query( &self, query: &Query, ) -> impl Future<Output = Result<QueryResult, Error>> + Send

Source§

fn execute_transaction( &self, transaction: &Transaction, ) -> impl Future<Output = Result<Vec<QueryResult>, Error>> + Send

Implementors§