[][src]Struct diesel::expression::UncheckedBind

#[must_use = "Queries are only executed when calling `load`, `get_result`, or similar."]
pub struct UncheckedBind<Query, Value> { /* fields omitted */ }

Returned by the SqlLiteral::bind() method when binding a value to a fragment of SQL.

Methods

impl<Query, Value> UncheckedBind<Query, Value> where
    Query: Expression
[src]

pub fn sql(self, sql: &str) -> SqlLiteral<Query::SqlType, Self>[src]

Use literal SQL in the query builder

This function is intended for use when you need a small bit of raw SQL in your query. If you want to write the entire query using raw SQL, use sql_query instead.

Safety

This function should be used with care, as Diesel cannot validate that the value is of the right type nor can it validate that you have passed the correct number of parameters.

Examples


let query = users
    .select(name)
    .filter(
        sql("id > ")
        .bind::<Integer,_>(1)
        .sql(" AND name <> 'Ryan'")
    )
    .get_results(&connection);
let expected = vec!["Tess".to_string()];
assert_eq!(Ok(expected), query);

Trait Implementations

impl<Query, Value> Expression for UncheckedBind<Query, Value> where
    Query: Expression
[src]

type SqlType = Query::SqlType

The type that this expression represents in SQL

impl<QS, Query, Value> AppearsOnTable<QS> for UncheckedBind<Query, Value> where
    Self: Expression
[src]

impl<QS, Query, Value> SelectableExpression<QS> for UncheckedBind<Query, Value> where
    Self: AppearsOnTable<QS>, 
[src]

impl<Query, Value> NonAggregate for UncheckedBind<Query, Value> where
    Self: Expression
[src]

impl<Query: QueryId, Value: QueryId> QueryId for UncheckedBind<Query, Value>[src]

type QueryId = UncheckedBind<<Query as QueryId>::QueryId, <Value as QueryId>::QueryId>

A type which uniquely represents Self in a SQL query. Read more

impl<Q, Value> Query for UncheckedBind<Q, Value> where
    Q: Query
[src]

type SqlType = Q::SqlType

The SQL type that this query represents. Read more

impl<Query, Value, DB> QueryFragment<DB> for UncheckedBind<Query, Value> where
    DB: Backend,
    Query: QueryFragment<DB>,
    Value: QueryFragment<DB>, 
[src]

impl<Query, Value, Conn> RunQueryDsl<Conn> for UncheckedBind<Query, Value>[src]

impl<Query: Clone, Value: Clone> Clone for UncheckedBind<Query, Value>[src]

impl<Query: Copy, Value: Copy> Copy for UncheckedBind<Query, Value>[src]

impl<Query: Debug, Value: Debug> Debug for UncheckedBind<Query, Value>[src]

Auto Trait Implementations

impl<Query, Value> Send for UncheckedBind<Query, Value> where
    Query: Send,
    Value: Send

impl<Query, Value> Sync for UncheckedBind<Query, Value> where
    Query: Sync,
    Value: Sync

impl<Query, Value> Unpin for UncheckedBind<Query, Value> where
    Query: Unpin,
    Value: Unpin

impl<Query, Value> UnwindSafe for UncheckedBind<Query, Value> where
    Query: UnwindSafe,
    Value: UnwindSafe

impl<Query, Value> RefUnwindSafe for UncheckedBind<Query, Value> where
    Query: RefUnwindSafe,
    Value: RefUnwindSafe

Blanket Implementations

impl<T> AsExpression<<T as Expression>::SqlType> for T where
    T: Expression
[src]

type Expression = T

The expression being returned

impl<T> IntoSql for T[src]

impl<QS, T, DB> BoxableExpression<QS, DB> for T where
    DB: Backend,
    T: Expression + SelectableExpression<QS> + NonAggregate + QueryFragment<DB>, 
[src]

impl<T> AsQuery for T where
    T: Query
[src]

type SqlType = <T as Query>::SqlType

The SQL type of Self::Query

type Query = T

What kind of query does this type represent?

impl<Conn, T, U> LoadQuery<Conn, U> for T where
    Conn: Connection,
    T: AsQuery + RunQueryDsl<Conn>,
    U: Queryable<<T as AsQuery>::SqlType, <Conn as Connection>::Backend>,
    <Conn as Connection>::Backend: HasSqlType<<T as AsQuery>::SqlType>,
    <T as AsQuery>::Query: QueryFragment<<Conn as Connection>::Backend>,
    <T as AsQuery>::Query: QueryId
[src]

impl<Conn, DB, T> ExecuteDsl<Conn, DB> for T where
    Conn: Connection<Backend = DB>,
    DB: Backend,
    T: QueryFragment<DB> + QueryId
[src]

impl<T, Conn> RunQueryDsl<Conn> for T where
    T: Table
[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]