[][src]Trait quaint::prelude::Queryable

pub trait Queryable where
    Self: Sync
{ fn query<'a>(&'a self, q: Query<'a>) -> DBIO<'a, ResultSet>;
fn query_raw<'a>(
        &'a self,
        sql: &'a str,
        params: &'a [ParameterizedValue<'a>]
    ) -> DBIO<'a, ResultSet>;
fn execute<'a>(&'a self, q: Query<'a>) -> DBIO<'a, u64>;
fn execute_raw<'a>(
        &'a self,
        sql: &'a str,
        params: &'a [ParameterizedValue<'a>]
    ) -> DBIO<'a, u64>;
fn raw_cmd<'a>(&'a self, cmd: &'a str) -> DBIO<'a, ()>; fn select<'a>(&'a self, q: Select<'a>) -> DBIO<'a, ResultSet> { ... }
fn insert<'a>(&'a self, q: Insert<'a>) -> DBIO<'a, ResultSet> { ... }
fn update<'a>(&'a self, q: Update<'a>) -> DBIO<'a, u64> { ... }
fn delete<'a>(&'a self, q: Delete<'a>) -> DBIO<'a, ()> { ... } }

Represents a connection or a transaction that can be queried.

Required methods

Important traits for DBIO<'a, T>
fn query<'a>(&'a self, q: Query<'a>) -> DBIO<'a, ResultSet>

Execute the given query.

Important traits for DBIO<'a, T>
fn query_raw<'a>(
    &'a self,
    sql: &'a str,
    params: &'a [ParameterizedValue<'a>]
) -> DBIO<'a, ResultSet>

Execute a query given as SQL, interpolating the given parameters.

Important traits for DBIO<'a, T>
fn execute<'a>(&'a self, q: Query<'a>) -> DBIO<'a, u64>

Execute the given query, returning the number of affected rows.

Important traits for DBIO<'a, T>
fn execute_raw<'a>(
    &'a self,
    sql: &'a str,
    params: &'a [ParameterizedValue<'a>]
) -> DBIO<'a, u64>

Execute a query given as SQL, interpolating the given parameters and returning the number of affected rows.

Important traits for DBIO<'a, T>
fn raw_cmd<'a>(&'a self, cmd: &'a str) -> DBIO<'a, ()>

Run a command in the database, for queries that can't be run using prepared statements.

Loading content...

Provided methods

Important traits for DBIO<'a, T>
fn select<'a>(&'a self, q: Select<'a>) -> DBIO<'a, ResultSet>

Execute a SELECT query.

Important traits for DBIO<'a, T>
fn insert<'a>(&'a self, q: Insert<'a>) -> DBIO<'a, ResultSet>

Execute an INSERT query.

Important traits for DBIO<'a, T>
fn update<'a>(&'a self, q: Update<'a>) -> DBIO<'a, u64>

Execute an UPDATE query, returning the number of affected rows.

Important traits for DBIO<'a, T>
fn delete<'a>(&'a self, q: Delete<'a>) -> DBIO<'a, ()>

Execute a DELETE query, returning the number of affected rows.

Loading content...

Implementors

impl Queryable for Mysql[src]

impl Queryable for PostgreSql[src]

impl Queryable for Sqlite[src]

impl Queryable for PooledConnection[src]

impl Queryable for Quaint[src]

impl<'a> Queryable for Transaction<'a>[src]

Loading content...