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

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

Implementations

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<QS, Query, Value> AppearsOnTable<QS> for UncheckedBind<Query, Value> where
    Self: Expression
[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]

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<Query, Value> NonAggregate for UncheckedBind<Query, Value> where
    Self: Expression
[src]

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: 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<Query, Value, Conn> RunQueryDsl<Conn> for UncheckedBind<Query, Value>[src]

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

Auto Trait Implementations

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

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

Blanket Implementations

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

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

type Expression = T

The expression being returned

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<T> Borrow<T> for T where
    T: ?Sized
[src]

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

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

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

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

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

impl<T> IntoSql 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.