Struct block_tools::db::use_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 as Expression>::SqlType, UncheckedBind<Query, Value>>
[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
    UncheckedBind<Query, Value>: Expression
[src]

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

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

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

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

type SqlType = <Query as Expression>::SqlType

The type that this expression represents in SQL

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

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

type SqlType = <Q as Query>::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> QueryId for UncheckedBind<Query, Value> where
    Query: QueryId,
    Value: QueryId
[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
    UncheckedBind<Query, Value>: AppearsOnTable<QS>, 
[src]

Auto Trait Implementations

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

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

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

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

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

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> BoolExpressionMethods for T where
    T: Expression<SqlType = Bool>, 
[src]

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
    Conn: Connection<Backend = DB>,
    DB: Backend,
    T: QueryFragment<DB> + QueryId
[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> NullableExpressionMethods for T where
    T: Expression
[src]

impl<T, ST> PgArrayExpressionMethods<ST> for T where
    T: Expression<SqlType = Array<ST>>, 
[src]

impl<T> PgExpressionMethods for T where
    T: Expression
[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.