Struct mysql::PooledConn
[−]
[src]
pub struct PooledConn { /* fields omitted */ }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 Debug for PooledConn[src]
fn fmt(&self, __arg_0: &mut Formatter) -> Result[src]
Formats the value using the given formatter. Read more
impl Drop for PooledConn[src]
impl GenericConnection for PooledConn[src]
fn query<T: AsRef<str>>(&mut self, query: T) -> MyResult<QueryResult>[src]
See Conn#query. Read more
fn first<T: AsRef<str>, U: FromRow>(&mut self, query: T) -> MyResult<Option<U>>[src]
See Conn#first. Read more
fn prepare<T: AsRef<str>>(&mut self, query: T) -> MyResult<Stmt>[src]
See Conn#prepare. Read more
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. Read more
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,
See Conn#first_exec. Read more