Skip to main content

Connection

Trait Connection 

Source
pub trait Connection: Send + Sync {
    // Required methods
    fn execute<'a, 'q: 'a>(
        &'a self,
        sql: &'q str,
        args: AnyArguments<'q>,
    ) -> BoxFuture<'a, Result<AnyQueryResult, Error>>;
    fn fetch_all<'a, 'q: 'a>(
        &'a self,
        sql: &'q str,
        args: AnyArguments<'q>,
    ) -> BoxFuture<'a, Result<Vec<AnyRow>, Error>>;
    fn fetch_one<'a, 'q: 'a>(
        &'a self,
        sql: &'q str,
        args: AnyArguments<'q>,
    ) -> BoxFuture<'a, Result<AnyRow, Error>>;
    fn fetch_optional<'a, 'q: 'a>(
        &'a self,
        sql: &'q str,
        args: AnyArguments<'q>,
    ) -> BoxFuture<'a, Result<Option<AnyRow>, Error>>;
}

Required Methods§

Source

fn execute<'a, 'q: 'a>( &'a self, sql: &'q str, args: AnyArguments<'q>, ) -> BoxFuture<'a, Result<AnyQueryResult, Error>>

Source

fn fetch_all<'a, 'q: 'a>( &'a self, sql: &'q str, args: AnyArguments<'q>, ) -> BoxFuture<'a, Result<Vec<AnyRow>, Error>>

Source

fn fetch_one<'a, 'q: 'a>( &'a self, sql: &'q str, args: AnyArguments<'q>, ) -> BoxFuture<'a, Result<AnyRow, Error>>

Source

fn fetch_optional<'a, 'q: 'a>( &'a self, sql: &'q str, args: AnyArguments<'q>, ) -> BoxFuture<'a, Result<Option<AnyRow>, Error>>

Implementors§