[][src]Trait postgres::GenericClient

pub trait GenericClient: Sealed {
    fn execute<T: ?Sized>(
        &mut self,
        query: &T,
        params: &[&(dyn ToSql + Sync)]
    ) -> Result<u64, Error>
    where
        T: ToStatement
;
fn query<T: ?Sized>(
        &mut self,
        query: &T,
        params: &[&(dyn ToSql + Sync)]
    ) -> Result<Vec<Row>, Error>
    where
        T: ToStatement
;
fn query_one<T: ?Sized>(
        &mut self,
        query: &T,
        params: &[&(dyn ToSql + Sync)]
    ) -> Result<Row, Error>
    where
        T: ToStatement
;
fn query_opt<T: ?Sized>(
        &mut self,
        query: &T,
        params: &[&(dyn ToSql + Sync)]
    ) -> Result<Option<Row>, Error>
    where
        T: ToStatement
;
fn query_raw<'a, T: ?Sized, I>(
        &mut self,
        query: &T,
        params: I
    ) -> Result<RowIter, Error>
    where
        T: ToStatement,
        I: IntoIterator<Item = &'a dyn ToSql>,
        I::IntoIter: ExactSizeIterator
;
fn prepare(&mut self, query: &str) -> Result<Statement, Error>;
fn prepare_typed(
        &mut self,
        query: &str,
        types: &[Type]
    ) -> Result<Statement, Error>;
fn copy_in<T: ?Sized>(&mut self, query: &T) -> Result<CopyInWriter, Error>
    where
        T: ToStatement
;
fn copy_out<T: ?Sized>(&mut self, query: &T) -> Result<CopyOutReader, Error>
    where
        T: ToStatement
;
fn simple_query(
        &mut self,
        query: &str
    ) -> Result<Vec<SimpleQueryMessage>, Error>;
fn batch_execute(&mut self, query: &str) -> Result<(), Error>;
fn transaction(&mut self) -> Result<Transaction, Error>; }

A trait allowing abstraction over connections and transactions.

This trait is "sealed", and cannot be implemented outside of this crate.

Required methods

fn execute<T: ?Sized>(
    &mut self,
    query: &T,
    params: &[&(dyn ToSql + Sync)]
) -> Result<u64, Error> where
    T: ToStatement

Like Client::execute.

fn query<T: ?Sized>(
    &mut self,
    query: &T,
    params: &[&(dyn ToSql + Sync)]
) -> Result<Vec<Row>, Error> where
    T: ToStatement

Like Client::query.

fn query_one<T: ?Sized>(
    &mut self,
    query: &T,
    params: &[&(dyn ToSql + Sync)]
) -> Result<Row, Error> where
    T: ToStatement

Like Client::query_one.

fn query_opt<T: ?Sized>(
    &mut self,
    query: &T,
    params: &[&(dyn ToSql + Sync)]
) -> Result<Option<Row>, Error> where
    T: ToStatement

Like Client::query_opt.

fn query_raw<'a, T: ?Sized, I>(
    &mut self,
    query: &T,
    params: I
) -> Result<RowIter, Error> where
    T: ToStatement,
    I: IntoIterator<Item = &'a dyn ToSql>,
    I::IntoIter: ExactSizeIterator

Like Client::query_raw.

fn prepare(&mut self, query: &str) -> Result<Statement, Error>

Like Client::prepare.

fn prepare_typed(
    &mut self,
    query: &str,
    types: &[Type]
) -> Result<Statement, Error>

Like Client::prepare_typed.

fn copy_in<T: ?Sized>(&mut self, query: &T) -> Result<CopyInWriter, Error> where
    T: ToStatement

Like Client::copy_in.

fn copy_out<T: ?Sized>(&mut self, query: &T) -> Result<CopyOutReader, Error> where
    T: ToStatement

Like Client::copy_out.

fn simple_query(
    &mut self,
    query: &str
) -> Result<Vec<SimpleQueryMessage>, Error>

Like Client::simple_query.

fn batch_execute(&mut self, query: &str) -> Result<(), Error>

Like Client::batch_execute.

fn transaction(&mut self) -> Result<Transaction, Error>

Like Client::transaction.

Loading content...

Implementors

impl GenericClient for Client[src]

impl<'_> GenericClient for Transaction<'_>[src]

Loading content...