[−][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
pub 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
.
pub 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
.
pub 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
.
pub 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
.
pub 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
.
pub fn prepare(&mut self, query: &str) -> Result<Statement, Error>
[src]
Like Client::prepare
.
pub 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
.
pub fn copy_in<T: ?Sized>(
&mut self,
query: &T
) -> Result<CopyInWriter<'_>, Error> where
T: ToStatement,
[src]
&mut self,
query: &T
) -> Result<CopyInWriter<'_>, Error> where
T: ToStatement,
Like Client::copy_in
.
pub fn copy_out<T: ?Sized>(
&mut self,
query: &T
) -> Result<CopyOutReader<'_>, Error> where
T: ToStatement,
[src]
&mut self,
query: &T
) -> Result<CopyOutReader<'_>, Error> where
T: ToStatement,
Like Client::copy_out
.
pub fn simple_query(
&mut self,
query: &str
) -> Result<Vec<SimpleQueryMessage>, Error>
[src]
&mut self,
query: &str
) -> Result<Vec<SimpleQueryMessage>, Error>
Like Client::simple_query
.
pub fn batch_execute(&mut self, query: &str) -> Result<(), Error>
[src]
Like Client::batch_execute
.
pub fn transaction(&mut self) -> Result<Transaction<'_>, Error>
[src]
Like Client::transaction
.
Implementors
impl GenericClient for Client
[src]
pub 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,
pub 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,
pub 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,
pub 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,
pub 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,
pub fn prepare(&mut self, query: &str) -> Result<Statement, Error>
[src]
pub fn prepare_typed(
&mut self,
query: &str,
types: &[Type]
) -> Result<Statement, Error>
[src]
&mut self,
query: &str,
types: &[Type]
) -> Result<Statement, Error>
pub fn copy_in<T: ?Sized>(
&mut self,
query: &T
) -> Result<CopyInWriter<'_>, Error> where
T: ToStatement,
[src]
&mut self,
query: &T
) -> Result<CopyInWriter<'_>, Error> where
T: ToStatement,
pub fn copy_out<T: ?Sized>(
&mut self,
query: &T
) -> Result<CopyOutReader<'_>, Error> where
T: ToStatement,
[src]
&mut self,
query: &T
) -> Result<CopyOutReader<'_>, Error> where
T: ToStatement,
pub fn simple_query(
&mut self,
query: &str
) -> Result<Vec<SimpleQueryMessage>, Error>
[src]
&mut self,
query: &str
) -> Result<Vec<SimpleQueryMessage>, Error>
pub fn batch_execute(&mut self, query: &str) -> Result<(), Error>
[src]
pub fn transaction(&mut self) -> Result<Transaction<'_>, Error>
[src]
impl<'_> GenericClient for Transaction<'_>
[src]
pub 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,
pub 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,
pub 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,
pub 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,
pub 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,
pub fn prepare(&mut self, query: &str) -> Result<Statement, Error>
[src]
pub fn prepare_typed(
&mut self,
query: &str,
types: &[Type]
) -> Result<Statement, Error>
[src]
&mut self,
query: &str,
types: &[Type]
) -> Result<Statement, Error>
pub fn copy_in<T: ?Sized>(
&mut self,
query: &T
) -> Result<CopyInWriter<'_>, Error> where
T: ToStatement,
[src]
&mut self,
query: &T
) -> Result<CopyInWriter<'_>, Error> where
T: ToStatement,
pub fn copy_out<T: ?Sized>(
&mut self,
query: &T
) -> Result<CopyOutReader<'_>, Error> where
T: ToStatement,
[src]
&mut self,
query: &T
) -> Result<CopyOutReader<'_>, Error> where
T: ToStatement,
pub fn simple_query(
&mut self,
query: &str
) -> Result<Vec<SimpleQueryMessage>, Error>
[src]
&mut self,
query: &str
) -> Result<Vec<SimpleQueryMessage>, Error>