[][src]Trait quaint::connector::Queryable

pub trait Queryable where
    Self: Sync
{ fn execute<'a>(&'a self, q: Query<'a>) -> DBIO<'a, Option<Id>>;
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_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, Option<Id>> { ... }
fn update<'a>(&'a self, q: Update<'a>) -> DBIO<'a, ()> { ... }
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 execute<'a>(&'a self, q: Query<'a>) -> DBIO<'a, Option<Id>>

Executes the given query and returns the ID of the last inserted row.

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

Executes the given query and returns the result set.

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

Executes a query given as SQL, interpolating the given parameters and returning a set of results.

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

Executes 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, ()>

Runs 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>

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

For inserting data. Returns the ID of the last inserted row.

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

For updating data.

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

For deleting data.

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...