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
sourceimpl<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("id > ")
.bind::<Integer,_>(1)
.sql(" AND name <> 'Ryan'")
)
.get_results(&connection);
let expected = vec!["Tess".to_string()];
assert_eq!(Ok(expected), query);
Trait Implementations
sourceimpl<Query: Clone, Value: Clone> Clone for UncheckedBind<Query, Value>
impl<Query: Clone, Value: Clone> Clone for UncheckedBind<Query, Value>
sourcefn clone(&self) -> UncheckedBind<Query, Value>
fn clone(&self) -> UncheckedBind<Query, Value>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<Query: Debug, Value: Debug> Debug for UncheckedBind<Query, Value>
impl<Query: Debug, Value: Debug> Debug for UncheckedBind<Query, Value>
sourceimpl<Query, Value> Expression for UncheckedBind<Query, Value> where
Query: Expression,
impl<Query, Value> Expression for UncheckedBind<Query, Value> where
Query: Expression,
sourceimpl<Q, Value> Query for UncheckedBind<Q, Value> where
Q: Query,
impl<Q, Value> Query for UncheckedBind<Q, Value> where
Q: Query,
sourceimpl<Query, Value, DB> QueryFragment<DB> for UncheckedBind<Query, Value> where
DB: Backend,
Query: QueryFragment<DB>,
Value: QueryFragment<DB>,
impl<Query, Value, DB> QueryFragment<DB> for UncheckedBind<Query, Value> where
DB: Backend,
Query: QueryFragment<DB>,
Value: QueryFragment<DB>,
sourcefn walk_ast(&self, out: AstPass<'_, DB>) -> QueryResult<()>
fn walk_ast(&self, out: AstPass<'_, DB>) -> QueryResult<()>
Walk over this QueryFragment
for all passes. Read more
sourcefn to_sql(&self, out: &mut DB::QueryBuilder) -> QueryResult<()>
fn to_sql(&self, out: &mut DB::QueryBuilder) -> QueryResult<()>
Converts this QueryFragment
to its SQL representation. Read more
sourcefn collect_binds(
&self,
out: &mut DB::BindCollector,
metadata_lookup: &DB::MetadataLookup
) -> QueryResult<()>
fn collect_binds(
&self,
out: &mut DB::BindCollector,
metadata_lookup: &DB::MetadataLookup
) -> QueryResult<()>
Serializes all bind parameters in this query. Read more
sourcefn is_safe_to_cache_prepared(&self) -> QueryResult<bool>
fn is_safe_to_cache_prepared(&self) -> QueryResult<bool>
Is this query safe to store in the prepared statement cache? Read more
sourceimpl<Query: QueryId, Value: QueryId> QueryId for UncheckedBind<Query, Value>
impl<Query: QueryId, Value: QueryId> QueryId for UncheckedBind<Query, Value>
sourceimpl<Query, Value, Conn> RunQueryDsl<Conn> for UncheckedBind<Query, Value>
impl<Query, Value, Conn> RunQueryDsl<Conn> for UncheckedBind<Query, Value>
sourcefn execute(self, conn: &Conn) -> QueryResult<usize> where
Conn: Connection,
Self: ExecuteDsl<Conn>,
fn execute(self, conn: &Conn) -> QueryResult<usize> where
Conn: Connection,
Self: ExecuteDsl<Conn>,
Executes the given command, returning the number of rows affected. Read more
sourcefn load<U>(self, conn: &Conn) -> QueryResult<Vec<U>> where
Self: LoadQuery<Conn, U>,
fn load<U>(self, conn: &Conn) -> QueryResult<Vec<U>> where
Self: LoadQuery<Conn, U>,
Executes the given query, returning a Vec
with the returned rows. Read more
sourcefn get_result<U>(self, conn: &Conn) -> QueryResult<U> where
Self: LoadQuery<Conn, U>,
fn get_result<U>(self, conn: &Conn) -> QueryResult<U> where
Self: LoadQuery<Conn, U>,
Runs the command, and returns the affected row. Read more
sourcefn get_results<U>(self, conn: &Conn) -> QueryResult<Vec<U>> where
Self: LoadQuery<Conn, U>,
fn get_results<U>(self, conn: &Conn) -> QueryResult<Vec<U>> where
Self: LoadQuery<Conn, U>,
Runs the command, returning an Vec
with the affected rows. 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<Query, Value> NonAggregate for UncheckedBind<Query, Value> where
Self: Expression,
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
sourceimpl<T> AsExpression<<T as Expression>::SqlType> for T where
T: Expression,
impl<T> AsExpression<<T as Expression>::SqlType> for T where
T: Expression,
type Expression = T
type Expression = T
The expression being returned
sourcefn as_expression(self) -> T
fn as_expression(self) -> T
Perform the conversion
sourceimpl<T> AsQuery for T where
T: Query,
impl<T> AsQuery for T where
T: Query,
type Query = T
type Query = T
What kind of query does this type represent?
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<Conn, DB, T> ExecuteDsl<Conn, DB> for T where
Conn: Connection<Backend = DB>,
DB: Backend,
T: QueryFragment<DB> + QueryId,
impl<Conn, DB, T> ExecuteDsl<Conn, DB> for T where
Conn: Connection<Backend = DB>,
DB: Backend,
T: QueryFragment<DB> + QueryId,
sourceimpl<T> IntoSql for T
impl<T> IntoSql for T
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more