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.


impl<Query, Value> UncheckedBind<Query, Value> where
    Query: Expression

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.


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.


let query = users
        sql::<Bool>("id > ")
        .sql(" AND name <> 'Ryan'")
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

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

type SqlType = Query::SqlType

The type that this expression represents in SQL

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

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

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

impl<Query, Value, GB> ValidGrouping<GB> for UncheckedBind<Query, Value>[src]

type IsAggregate = Never

Is this expression aggregate? Read more

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

impl<T, ST> AsExpression<ST> for T where
    T: Expression<SqlType = ST>,
    ST: SqlType + TypedExpressionType

type Expression = T

The expression being returned

impl<T> AsQuery for T where
    T: Query

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

impl<T> BorrowMut<T> for T where
    T: ?Sized

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

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

impl<T, U> Into<U> for T where
    U: From<T>, 

impl<T> IntoSql for T[src]

impl<T> ToOwned for T where
    T: Clone

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 

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

The type returned in the event of a conversion error.

impl<V, T> VZip<V> for T where
    V: MultiLane<T>,