Trait postgres::GenericClient [−][src]
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,
[src]
&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,
[src]
&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,
[src]
&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,
[src]
&mut self,
query: &T,
params: &[&(dyn ToSql + Sync)]
) -> Result<Option<Row>, Error> where
T: ToStatement,
Like Client::query_opt
.
fn query_raw<T: ?Sized, P, I>(
&mut self,
query: &T,
params: I
) -> Result<RowIter<'_>, Error> where
T: ToStatement,
P: BorrowToSql,
I: IntoIterator<Item = P>,
I::IntoIter: ExactSizeIterator,
[src]
&mut self,
query: &T,
params: I
) -> Result<RowIter<'_>, Error> where
T: ToStatement,
P: BorrowToSql,
I: IntoIterator<Item = P>,
I::IntoIter: ExactSizeIterator,
Like Client::query_raw
.
fn prepare(&mut self, query: &str) -> Result<Statement, Error>
[src]
Like Client::prepare
.
fn prepare_typed(
&mut self,
query: &str,
types: &[Type]
) -> Result<Statement, Error>
[src]
&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,
[src]
T: ToStatement,
Like Client::copy_in
.
fn copy_out<T: ?Sized>(&mut self, query: &T) -> Result<CopyOutReader<'_>, Error> where
T: ToStatement,
[src]
T: ToStatement,
Like Client::copy_out
.
fn simple_query(
&mut self,
query: &str
) -> Result<Vec<SimpleQueryMessage>, Error>
[src]
&mut self,
query: &str
) -> Result<Vec<SimpleQueryMessage>, Error>
Like Client::simple_query
.
fn batch_execute(&mut self, query: &str) -> Result<(), Error>
[src]
Like Client::batch_execute
.
fn transaction(&mut self) -> Result<Transaction<'_>, Error>
[src]
Like Client::transaction
.
Implementors
impl GenericClient for Client
[src]
fn execute<T: ?Sized>(
&mut self,
query: &T,
params: &[&(dyn ToSql + Sync)]
) -> Result<u64, Error> where
T: ToStatement,
[src]
&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,
[src]
&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,
[src]
&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,
[src]
&mut self,
query: &T,
params: &[&(dyn ToSql + Sync)]
) -> Result<Option<Row>, Error> where
T: ToStatement,
fn query_raw<T: ?Sized, P, I>(
&mut self,
query: &T,
params: I
) -> Result<RowIter<'_>, Error> where
T: ToStatement,
P: BorrowToSql,
I: IntoIterator<Item = P>,
I::IntoIter: ExactSizeIterator,
[src]
&mut self,
query: &T,
params: I
) -> Result<RowIter<'_>, Error> where
T: ToStatement,
P: BorrowToSql,
I: IntoIterator<Item = P>,
I::IntoIter: ExactSizeIterator,
fn prepare(&mut self, query: &str) -> Result<Statement, Error>
[src]
fn prepare_typed(
&mut self,
query: &str,
types: &[Type]
) -> Result<Statement, Error>
[src]
&mut self,
query: &str,
types: &[Type]
) -> Result<Statement, Error>
fn copy_in<T: ?Sized>(&mut self, query: &T) -> Result<CopyInWriter<'_>, Error> where
T: ToStatement,
[src]
T: ToStatement,
fn copy_out<T: ?Sized>(&mut self, query: &T) -> Result<CopyOutReader<'_>, Error> where
T: ToStatement,
[src]
T: ToStatement,
fn simple_query(
&mut self,
query: &str
) -> Result<Vec<SimpleQueryMessage>, Error>
[src]
&mut self,
query: &str
) -> Result<Vec<SimpleQueryMessage>, Error>
fn batch_execute(&mut self, query: &str) -> Result<(), Error>
[src]
fn transaction(&mut self) -> Result<Transaction<'_>, Error>
[src]
impl GenericClient for Transaction<'_>
[src]
fn execute<T: ?Sized>(
&mut self,
query: &T,
params: &[&(dyn ToSql + Sync)]
) -> Result<u64, Error> where
T: ToStatement,
[src]
&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,
[src]
&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,
[src]
&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,
[src]
&mut self,
query: &T,
params: &[&(dyn ToSql + Sync)]
) -> Result<Option<Row>, Error> where
T: ToStatement,
fn query_raw<T: ?Sized, P, I>(
&mut self,
query: &T,
params: I
) -> Result<RowIter<'_>, Error> where
T: ToStatement,
P: BorrowToSql,
I: IntoIterator<Item = P>,
I::IntoIter: ExactSizeIterator,
[src]
&mut self,
query: &T,
params: I
) -> Result<RowIter<'_>, Error> where
T: ToStatement,
P: BorrowToSql,
I: IntoIterator<Item = P>,
I::IntoIter: ExactSizeIterator,
fn prepare(&mut self, query: &str) -> Result<Statement, Error>
[src]
fn prepare_typed(
&mut self,
query: &str,
types: &[Type]
) -> Result<Statement, Error>
[src]
&mut self,
query: &str,
types: &[Type]
) -> Result<Statement, Error>
fn copy_in<T: ?Sized>(&mut self, query: &T) -> Result<CopyInWriter<'_>, Error> where
T: ToStatement,
[src]
T: ToStatement,
fn copy_out<T: ?Sized>(&mut self, query: &T) -> Result<CopyOutReader<'_>, Error> where
T: ToStatement,
[src]
T: ToStatement,
fn simple_query(
&mut self,
query: &str
) -> Result<Vec<SimpleQueryMessage>, Error>
[src]
&mut self,
query: &str
) -> Result<Vec<SimpleQueryMessage>, Error>