[−][src]Trait postgres::GenericClient
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,
&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,
&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,
&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,
&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,
&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>
&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,
T: ToStatement,
Like Client::copy_in
.
fn copy_out<T: ?Sized>(&mut self, query: &T) -> Result<CopyOutReader, Error> where
T: ToStatement,
T: ToStatement,
Like Client::copy_out
.
fn simple_query(
&mut self,
query: &str
) -> Result<Vec<SimpleQueryMessage>, Error>
&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
.
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<'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,
[src]
&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>
[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<'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,
[src]
&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>
[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>