[−][src]Struct mysql::PooledConn
Pooled mysql connection which will return to the pool on drop.
You should prefer using prepare or prep_exec instead of query where possible, except
cases when statement has no params and when it has no return values or return values which
evaluates to Value::Bytes.
query is a part of mysql text protocol, so under the hood you will always receive
Value::Bytes as a result and from_value will need to parse it if you want, for example, i64
let mut conn = pool.get_conn().unwrap(); conn.query("SELECT 42").map(|mut result| { let cell = result.next().unwrap().unwrap().take(0).unwrap(); assert_eq!(cell, Value::Bytes(b"42".to_vec())); assert_eq!(from_value::<i64>(cell), 42i64); }).unwrap(); conn.prep_exec("SELECT 42", ()).map(|mut result| { let cell = result.next().unwrap().unwrap().take(0).unwrap(); assert_eq!(cell, Value::Int(42i64)); assert_eq!(from_value::<i64>(cell), 42i64); }).unwrap();
For more info on how to work with query results please look at
QueryResult documentation.
Methods
impl PooledConn[src]
pub fn query<T: AsRef<str>>(&mut self, query: T) -> MyResult<QueryResult>[src]
Redirects to
Conn#query.
pub fn first<T: AsRef<str>, U: FromRow>(
&mut self,
query: T
) -> MyResult<Option<U>>[src]
&mut self,
query: T
) -> MyResult<Option<U>>
See Conn::first.
pub fn prepare<T: AsRef<str>>(&mut self, query: T) -> MyResult<Stmt>[src]
See Conn::prepare.
pub fn prep_exec<A, T>(&mut self, query: A, params: T) -> MyResult<QueryResult> where
A: AsRef<str>,
T: Into<Params>, [src]
A: AsRef<str>,
T: Into<Params>,
See Conn::prep_exec.
pub fn first_exec<Q, P, T>(
&mut self,
query: Q,
params: P
) -> MyResult<Option<T>> where
Q: AsRef<str>,
P: Into<Params>,
T: FromRow, [src]
&mut self,
query: Q,
params: P
) -> MyResult<Option<T>> where
Q: AsRef<str>,
P: Into<Params>,
T: FromRow,
See Conn::first_exec.
pub fn start_transaction<'a>(
&'a mut self,
consistent_snapshot: bool,
isolation_level: Option<IsolationLevel>,
readonly: Option<bool>
) -> MyResult<Transaction<'a>>[src]
&'a mut self,
consistent_snapshot: bool,
isolation_level: Option<IsolationLevel>,
readonly: Option<bool>
) -> MyResult<Transaction<'a>>
Redirects to
Conn#start_transaction
pub fn as_mut<'a>(&'a mut self) -> &'a mut Conn[src]
Gives mutable reference to the wrapped
Conn.
pub fn as_ref<'a>(&'a self) -> &'a Conn[src]
Gives reference to the wrapped
Conn.
pub fn unwrap(self) -> Conn[src]
Unwraps wrapped Conn.
pub fn set_local_infile_handler(&mut self, handler: Option<LocalInfileHandler>)[src]
A way to override default local infile handler for this pooled connection. Destructor will
restore original handler before returning connection to a pool.
See Conn::set_local_infile_handler.
Trait Implementations
impl GenericConnection for PooledConn[src]
fn query<T: AsRef<str>>(&mut self, query: T) -> MyResult<QueryResult>[src]
fn first<T: AsRef<str>, U: FromRow>(&mut self, query: T) -> MyResult<Option<U>>[src]
fn prepare<T: AsRef<str>>(&mut self, query: T) -> MyResult<Stmt>[src]
fn prep_exec<A, T>(&mut self, query: A, params: T) -> MyResult<QueryResult> where
A: AsRef<str>,
T: Into<Params>, [src]
A: AsRef<str>,
T: Into<Params>,
fn first_exec<Q, P, T>(&mut self, query: Q, params: P) -> MyResult<Option<T>> where
Q: AsRef<str>,
P: Into<Params>,
T: FromRow, [src]
Q: AsRef<str>,
P: Into<Params>,
T: FromRow,
impl Drop for PooledConn[src]
impl Debug for PooledConn[src]
Auto Trait Implementations
impl Send for PooledConn
impl Sync for PooledConn
Blanket Implementations
impl<T> From for T[src]
impl<T, U> Into for T where
U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T> Borrow for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T, U> TryInto for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Same for T
type Output = T
Should always be Self