[−][src]Struct diesel::expression::UncheckedBind  
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]
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.
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]
Query: Expression,
impl<QS, Query, Value> AppearsOnTable<QS> for UncheckedBind<Query, Value> where
    Self: Expression, [src]
Self: Expression,
impl<QS, Query, Value> SelectableExpression<QS> for UncheckedBind<Query, Value> where
    Self: AppearsOnTable<QS>, [src]
Self: AppearsOnTable<QS>,
impl<Query, Value> NonAggregate for UncheckedBind<Query, Value> where
    Self: Expression, [src]
Self: Expression,
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
const HAS_STATIC_QUERY_ID: bool[src]
fn query_id() -> Option<TypeId>[src]
Returns the type id of Self::QueryId if Self::HAS_STATIC_QUERY_ID. Returns None otherwise. Read more
impl<Q, Value> Query for UncheckedBind<Q, Value> where
    Q: Query, [src]
Q: Query,
impl<Query, Value, DB> QueryFragment<DB> for UncheckedBind<Query, Value> where
    DB: Backend,
    Query: QueryFragment<DB>,
    Value: QueryFragment<DB>, [src]
DB: Backend,
Query: QueryFragment<DB>,
Value: QueryFragment<DB>,
fn walk_ast(&self, out: AstPass<DB>) -> QueryResult<()>[src]
fn to_sql(&self, out: &mut DB::QueryBuilder) -> QueryResult<()>[src]
Converts this QueryFragment to its SQL representation. Read more
fn collect_binds(
    &self, 
    out: &mut DB::BindCollector, 
    metadata_lookup: &DB::MetadataLookup
) -> QueryResult<()>[src]
&self,
out: &mut DB::BindCollector,
metadata_lookup: &DB::MetadataLookup
) -> QueryResult<()>
Serializes all bind parameters in this query. Read more
fn is_safe_to_cache_prepared(&self) -> QueryResult<bool>[src]
Is this query safe to store in the prepared statement cache? Read more
impl<Query, Value, Conn> RunQueryDsl<Conn> for UncheckedBind<Query, Value>[src]
fn execute(self, conn: &Conn) -> QueryResult<usize> where
    Conn: Connection,
    Self: ExecuteDsl<Conn>, [src]
Conn: Connection,
Self: ExecuteDsl<Conn>,
Executes the given command, returning the number of rows affected. Read more
fn load<U>(self, conn: &Conn) -> QueryResult<Vec<U>> where
    Self: LoadQuery<Conn, U>, [src]
Self: LoadQuery<Conn, U>,
Executes the given query, returning a Vec with the returned rows. Read more
fn get_result<U>(self, conn: &Conn) -> QueryResult<U> where
    Self: LoadQuery<Conn, U>, [src]
Self: LoadQuery<Conn, U>,
Runs the command, and returns the affected row. Read more
fn get_results<U>(self, conn: &Conn) -> QueryResult<Vec<U>> where
    Self: LoadQuery<Conn, U>, [src]
Self: LoadQuery<Conn, U>,
Runs the command, returning an Vec with the affected rows. Read more
fn first<U>(self, conn: &Conn) -> QueryResult<U> where
    Self: LimitDsl,
    Limit<Self>: LoadQuery<Conn, U>, [src]
Self: LimitDsl,
Limit<Self>: LoadQuery<Conn, U>,
Attempts to load a single record. Read more
impl<Query: Copy, Value: Copy> Copy for UncheckedBind<Query, Value>[src]
impl<Query: Clone, Value: Clone> Clone for UncheckedBind<Query, Value>[src]
fn clone(&self) -> UncheckedBind<Query, Value>[src]
fn clone_from(&mut self, source: &Self)1.0.0[src]
Performs copy-assignment from source. Read more
impl<Query: Debug, Value: Debug> Debug for UncheckedBind<Query, Value>[src]
Auto Trait Implementations
impl<Query, Value> Unpin for UncheckedBind<Query, Value> where
    Query: Unpin,
    Value: Unpin, 
Query: Unpin,
Value: Unpin,
impl<Query, Value> Sync for UncheckedBind<Query, Value> where
    Query: Sync,
    Value: Sync, 
Query: Sync,
Value: Sync,
impl<Query, Value> Send for UncheckedBind<Query, Value> where
    Query: Send,
    Value: Send, 
Query: Send,
Value: Send,
impl<Query, Value> UnwindSafe for UncheckedBind<Query, Value> where
    Query: UnwindSafe,
    Value: UnwindSafe, 
Query: UnwindSafe,
Value: UnwindSafe,
impl<Query, Value> RefUnwindSafe for UncheckedBind<Query, Value> where
    Query: RefUnwindSafe,
    Value: RefUnwindSafe, 
Query: RefUnwindSafe,
Value: RefUnwindSafe,
Blanket Implementations
impl<T> AsExpression<<T as Expression>::SqlType> for T where
    T: Expression, [src]
T: Expression,
impl<T> IntoSql for T[src]
fn into_sql<T>(self) -> AsExprOf<Self, T> where
    Self: AsExpression<T> + Sized, [src]
Self: AsExpression<T> + Sized,
Convert self to an expression for Diesel's query builder. Read more
fn as_sql<'a, T>(&'a self) -> AsExprOf<&'a Self, T> where
    &'a Self: AsExpression<T>, [src]
&'a Self: AsExpression<T>,
Convert &self to an expression for Diesel's query builder. Read more
impl<QS, T, DB> BoxableExpression<QS, DB> for T where
    DB: Backend,
    T: Expression + SelectableExpression<QS> + NonAggregate + QueryFragment<DB>, [src]
DB: Backend,
T: Expression + SelectableExpression<QS> + NonAggregate + QueryFragment<DB>,
impl<T> AsQuery for T where
    T: Query, [src]
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?
fn as_query(Self) -> <T as AsQuery>::Query[src]
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]
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,
impl<Conn, DB, T> ExecuteDsl<Conn, DB> for T where
    Conn: Connection<Backend = DB>,
    DB: Backend,
    T: QueryFragment<DB> + QueryId, [src]
Conn: Connection<Backend = DB>,
DB: Backend,
T: QueryFragment<DB> + QueryId,
impl<T, Conn> RunQueryDsl<Conn> for T where
    T: Table, [src]
T: Table,
fn execute(self, conn: &Conn) -> QueryResult<usize> where
    Conn: Connection,
    Self: ExecuteDsl<Conn>, [src]
Conn: Connection,
Self: ExecuteDsl<Conn>,
Executes the given command, returning the number of rows affected. Read more
fn load<U>(self, conn: &Conn) -> QueryResult<Vec<U>> where
    Self: LoadQuery<Conn, U>, [src]
Self: LoadQuery<Conn, U>,
Executes the given query, returning a Vec with the returned rows. Read more
fn get_result<U>(self, conn: &Conn) -> QueryResult<U> where
    Self: LoadQuery<Conn, U>, [src]
Self: LoadQuery<Conn, U>,
Runs the command, and returns the affected row. Read more
fn get_results<U>(self, conn: &Conn) -> QueryResult<Vec<U>> where
    Self: LoadQuery<Conn, U>, [src]
Self: LoadQuery<Conn, U>,
Runs the command, returning an Vec with the affected rows. Read more
fn first<U>(self, conn: &Conn) -> QueryResult<U> where
    Self: LimitDsl,
    Limit<Self>: LoadQuery<Conn, U>, [src]
Self: LimitDsl,
Limit<Self>: LoadQuery<Conn, U>,
Attempts to load a single record. Read more
impl<T> ToOwned for T where
    T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T[src]
fn clone_into(&self, target: &mut T)[src]
impl<T> From<T> for T[src]
impl<T, U> Into<U> for T where
    U: From<T>, [src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
    U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<T> Borrow<T> for T where
    T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
    T: ?Sized, [src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T[src]
impl<T> Any for T where
    T: 'static + ?Sized, [src]
T: 'static + ?Sized,