[][src]Trait mysql::prelude::TextQuery

pub trait TextQuery: Sized {
    fn run<'a, 'b, 'c, C>(
        self,
        conn: C
    ) -> Result<QueryResult<'a, 'b, 'c, Text>>
    where
        C: TryInto<ConnMut<'a, 'b, 'c>>,
        Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>
; fn first<'a, 'b, 'c: 'b, T, C>(self, conn: C) -> Result<Option<T>>
    where
        C: TryInto<ConnMut<'a, 'b, 'c>>,
        Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
        T: FromRow
, { ... }
fn first_opt<'a, 'b, 'c: 'b, T, C>(
        self,
        conn: C
    ) -> Result<Option<StdResult<T, FromRowError>>>
    where
        C: TryInto<ConnMut<'a, 'b, 'c>>,
        Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
        T: FromRow
, { ... }
fn fetch<'a, 'b, 'c: 'b, T, C>(self, conn: C) -> Result<Vec<T>>
    where
        C: TryInto<ConnMut<'a, 'b, 'c>>,
        Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
        T: FromRow
, { ... }
fn fetch_opt<'a, 'b, 'c: 'b, T, C>(
        self,
        conn: C
    ) -> Result<Vec<StdResult<T, FromRowError>>>
    where
        C: TryInto<ConnMut<'a, 'b, 'c>>,
        Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
        T: FromRow
, { ... }
fn fold<'a, 'b, 'c: 'b, T, U, F, C>(
        self,
        conn: C,
        init: U,
        next: F
    ) -> Result<U>
    where
        C: TryInto<ConnMut<'a, 'b, 'c>>,
        Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
        T: FromRow,
        F: FnMut(U, T) -> U
, { ... }
fn fold_opt<'a, 'b, 'c: 'b, T, U, F, C>(
        self,
        conn: C,
        init: U,
        next: F
    ) -> Result<U>
    where
        C: TryInto<ConnMut<'a, 'b, 'c>>,
        Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
        T: FromRow,
        F: FnMut(U, StdResult<T, FromRowError>) -> U
, { ... }
fn map<'a, 'b, 'c: 'b, T, U, F, C>(self, conn: C, map: F) -> Result<Vec<U>>
    where
        C: TryInto<ConnMut<'a, 'b, 'c>>,
        Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
        T: FromRow,
        F: FnMut(T) -> U
, { ... }
fn map_opt<'a, 'b, 'c: 'b, T, U, F, C>(
        self,
        conn: C,
        map: F
    ) -> Result<Vec<U>>
    where
        C: TryInto<ConnMut<'a, 'b, 'c>>,
        Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
        T: FromRow,
        F: FnMut(StdResult<T, FromRowError>) -> U
, { ... } }

MySql text query.

This trait covers the set of query* methods on the Queryable trait. Please see the corresponding section of the crate level docs for details.

Example:

use mysql::*;
use mysql::prelude::*;
let pool = Pool::new(get_opts())?;

let num: Option<u32> = "SELECT 42".first(&pool)?;

assert_eq!(num, Some(42));

Required methods

fn run<'a, 'b, 'c, C>(self, conn: C) -> Result<QueryResult<'a, 'b, 'c, Text>> where
    C: TryInto<ConnMut<'a, 'b, 'c>>,
    Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>, 

This methods corresponds to Queryable::query_iter.

Loading content...

Provided methods

fn first<'a, 'b, 'c: 'b, T, C>(self, conn: C) -> Result<Option<T>> where
    C: TryInto<ConnMut<'a, 'b, 'c>>,
    Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
    T: FromRow

This methods corresponds to Queryable::query_first.

fn first_opt<'a, 'b, 'c: 'b, T, C>(
    self,
    conn: C
) -> Result<Option<StdResult<T, FromRowError>>> where
    C: TryInto<ConnMut<'a, 'b, 'c>>,
    Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
    T: FromRow

Same as TextQuery::first but useful when you not sure what your schema is.

fn fetch<'a, 'b, 'c: 'b, T, C>(self, conn: C) -> Result<Vec<T>> where
    C: TryInto<ConnMut<'a, 'b, 'c>>,
    Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
    T: FromRow

This methods corresponds to Queryable::query.

fn fetch_opt<'a, 'b, 'c: 'b, T, C>(
    self,
    conn: C
) -> Result<Vec<StdResult<T, FromRowError>>> where
    C: TryInto<ConnMut<'a, 'b, 'c>>,
    Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
    T: FromRow

Same as TextQuery::fetch but useful when you not sure what your schema is.

fn fold<'a, 'b, 'c: 'b, T, U, F, C>(
    self,
    conn: C,
    init: U,
    next: F
) -> Result<U> where
    C: TryInto<ConnMut<'a, 'b, 'c>>,
    Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
    T: FromRow,
    F: FnMut(U, T) -> U, 

This methods corresponds to Queryable::query_fold.

fn fold_opt<'a, 'b, 'c: 'b, T, U, F, C>(
    self,
    conn: C,
    init: U,
    next: F
) -> Result<U> where
    C: TryInto<ConnMut<'a, 'b, 'c>>,
    Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
    T: FromRow,
    F: FnMut(U, StdResult<T, FromRowError>) -> U, 

Same as TextQuery::fold but useful when you not sure what your schema is.

fn map<'a, 'b, 'c: 'b, T, U, F, C>(self, conn: C, map: F) -> Result<Vec<U>> where
    C: TryInto<ConnMut<'a, 'b, 'c>>,
    Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
    T: FromRow,
    F: FnMut(T) -> U, 

This methods corresponds to Queryable::query_map.

fn map_opt<'a, 'b, 'c: 'b, T, U, F, C>(self, conn: C, map: F) -> Result<Vec<U>> where
    C: TryInto<ConnMut<'a, 'b, 'c>>,
    Error: From<<C as TryInto<ConnMut<'a, 'b, 'c>>>::Error>,
    T: FromRow,
    F: FnMut(StdResult<T, FromRowError>) -> U, 

Same as TextQuery::map but useful when you not sure what your schema is.

Loading content...

Implementors

impl<Q: AsRef<str>> TextQuery for Q[src]

Loading content...