Struct diesel::expression::UncheckedBind
source · pub struct UncheckedBind<Query, Value> { /* private fields */ }
Expand description
Returned by the SqlLiteral::bind()
method when binding a value to a fragment of SQL.
Implementations§
source§impl<Query, Value> UncheckedBind<Query, Value>where
Query: Expression,
impl<Query, Value> UncheckedBind<Query, Value>where Query: Expression,
sourcepub fn sql(self, sql: &str) -> SqlLiteral<Query::SqlType, Self>
pub fn sql(self, sql: &str) -> SqlLiteral<Query::SqlType, Self>
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::<Bool>("id > ")
.bind::<Integer,_>(1)
.sql(" AND name <> 'Ryan'")
)
.get_results(connection);
let expected = vec!["Tess".to_string()];
assert_eq!(Ok(expected), query);
Trait Implementations§
source§impl<Query: Clone, Value: Clone> Clone for UncheckedBind<Query, Value>
impl<Query: Clone, Value: Clone> Clone for UncheckedBind<Query, Value>
source§fn clone(&self) -> UncheckedBind<Query, Value>
fn clone(&self) -> UncheckedBind<Query, Value>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<Query, Value> Expression for UncheckedBind<Query, Value>where
Query: Expression,
impl<Query, Value> Expression for UncheckedBind<Query, Value>where Query: Expression,
§type SqlType = <Query as Expression>::SqlType
type SqlType = <Query as Expression>::SqlType
The type that this expression represents in SQL
source§impl<Q, Value> Query for UncheckedBind<Q, Value>where
Q: Query,
impl<Q, Value> Query for UncheckedBind<Q, Value>where Q: Query,
source§impl<Query: QueryId, Value: QueryId> QueryId for UncheckedBind<Query, Value>
impl<Query: QueryId, Value: QueryId> QueryId for UncheckedBind<Query, Value>
source§impl<Query, Value, Conn> RunQueryDsl<Conn> for UncheckedBind<Query, Value>
impl<Query, Value, Conn> RunQueryDsl<Conn> for UncheckedBind<Query, Value>
source§fn load<'query, U>(self, conn: &mut Conn) -> QueryResult<Vec<U>>where
Self: LoadQuery<'query, Conn, U>,
fn load<'query, U>(self, conn: &mut Conn) -> QueryResult<Vec<U>>where Self: LoadQuery<'query, Conn, U>,
source§fn load_iter<'conn, 'query: 'conn, U, B>(
self,
conn: &'conn mut Conn
) -> QueryResult<LoadIter<'conn, 'query, Self, Conn, U, B>>where
U: 'conn,
Self: LoadQuery<'query, Conn, U, B> + 'conn,
fn load_iter<'conn, 'query: 'conn, U, B>( self, conn: &'conn mut Conn ) -> QueryResult<LoadIter<'conn, 'query, Self, Conn, U, B>>where U: 'conn, Self: LoadQuery<'query, Conn, U, B> + 'conn,
source§fn get_result<'query, U>(self, conn: &mut Conn) -> QueryResult<U>where
Self: LoadQuery<'query, Conn, U>,
fn get_result<'query, U>(self, conn: &mut Conn) -> QueryResult<U>where Self: LoadQuery<'query, Conn, U>,
Runs the command, and returns the affected row. Read more
source§fn get_results<'query, U>(self, conn: &mut Conn) -> QueryResult<Vec<U>>where
Self: LoadQuery<'query, Conn, U>,
fn get_results<'query, U>(self, conn: &mut Conn) -> QueryResult<Vec<U>>where Self: LoadQuery<'query, Conn, U>,
Runs the command, returning an
Vec
with the affected rows. Read moresource§impl<Query, Value, GB> ValidGrouping<GB> for UncheckedBind<Query, Value>
impl<Query, Value, GB> ValidGrouping<GB> for UncheckedBind<Query, Value>
§type IsAggregate = Never
type IsAggregate = Never
Is this expression aggregate? Read more
impl<QS, Query, Value> AppearsOnTable<QS> for UncheckedBind<Query, Value>where Self: Expression,
impl<Query: Copy, Value: Copy> Copy for UncheckedBind<Query, Value>
impl<QS, Query, Value> SelectableExpression<QS> for UncheckedBind<Query, Value>where Self: AppearsOnTable<QS>,
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§
source§impl<T, ST> AsExpression<ST> for Twhere
T: Expression<SqlType = ST>,
ST: SqlType + TypedExpressionType,
impl<T, ST> AsExpression<ST> for Twhere T: Expression<SqlType = ST>, ST: SqlType + TypedExpressionType,
§type Expression = T
type Expression = T
The expression being returned
source§fn as_expression(self) -> T
fn as_expression(self) -> T
Perform the conversion
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<Conn, DB, T> ExecuteDsl<Conn, DB> for Twhere
Conn: Connection<Backend = DB>,
DB: Backend,
T: QueryFragment<DB, NotSpecialized> + QueryId,
impl<Conn, DB, T> ExecuteDsl<Conn, DB> for Twhere Conn: Connection<Backend = DB>, DB: Backend, T: QueryFragment<DB, NotSpecialized> + QueryId,
source§impl<T> IntoSql for T
impl<T> IntoSql for T
source§fn into_sql<T>(self) -> AsExprOf<Self, T>where
Self: AsExpression<T> + Sized,
T: SqlType + TypedExpressionType,
fn into_sql<T>(self) -> AsExprOf<Self, T>where Self: AsExpression<T> + Sized, T: SqlType + TypedExpressionType,
Convert
self
to an expression for Diesel’s query builder. Read moresource§fn as_sql<'a, T>(&'a self) -> AsExprOf<&'a Self, T>where
&'a Self: AsExpression<T>,
T: SqlType + TypedExpressionType,
fn as_sql<'a, T>(&'a self) -> AsExprOf<&'a Self, T>where &'a Self: AsExpression<T>, T: SqlType + TypedExpressionType,
Convert
&self
to an expression for Diesel’s query builder. Read moresource§impl<T> NullableExpressionMethods for Twhere
T: Expression,
impl<T> NullableExpressionMethods for Twhere T: Expression,
source§fn nullable(self) -> Nullable<Self>
fn nullable(self) -> Nullable<Self>
Converts this potentially non-null expression into one which is treated
as nullable. This method has no impact on the generated SQL, and is only
used to allow certain comparisons that would otherwise fail to compile. Read more
source§fn assume_not_null(self) -> AssumeNotNull<Self>
fn assume_not_null(self) -> AssumeNotNull<Self>
Converts this potentially nullable expression into one which will be assumed
to be not-null. This method has no impact on the generated SQL, however it will
enable you to attempt deserialization of the returned value in a non-
Option
. Read moresource§impl<T> PgExpressionMethods for Twhere
T: Expression,
impl<T> PgExpressionMethods for Twhere T: Expression,
source§fn is_not_distinct_from<T>(self, other: T) -> IsNotDistinctFrom<Self, T>where
Self::SqlType: SqlType,
T: AsExpression<Self::SqlType>,
fn is_not_distinct_from<T>(self, other: T) -> IsNotDistinctFrom<Self, T>where Self::SqlType: SqlType, T: AsExpression<Self::SqlType>,
Creates a PostgreSQL
IS NOT DISTINCT FROM
expression. Read moresource§fn is_distinct_from<T>(self, other: T) -> IsDistinctFrom<Self, T>where
Self::SqlType: SqlType,
T: AsExpression<Self::SqlType>,
fn is_distinct_from<T>(self, other: T) -> IsDistinctFrom<Self, T>where Self::SqlType: SqlType, T: AsExpression<Self::SqlType>,
Creates a PostgreSQL
IS DISTINCT FROM
expression. Read more