[−][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]
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.
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]
impl<Query, Value> Expression for UncheckedBind<Query, Value> where
Query: Expression,
impl<QS, Query, Value> AppearsOnTable<QS> for UncheckedBind<Query, Value> where
Self: Expression,
[src]
impl<QS, Query, Value> AppearsOnTable<QS> for UncheckedBind<Query, Value> where
Self: Expression,
impl<QS, Query, Value> SelectableExpression<QS> for UncheckedBind<Query, Value> where
Self: AppearsOnTable<QS>,
[src]
impl<QS, Query, Value> SelectableExpression<QS> for UncheckedBind<Query, Value> where
Self: AppearsOnTable<QS>,
impl<Query, Value> NonAggregate for UncheckedBind<Query, Value> where
Self: Expression,
[src]
impl<Query, Value> NonAggregate for UncheckedBind<Query, Value> where
Self: Expression,
impl<Query: QueryId, Value: QueryId> QueryId for UncheckedBind<Query, Value>
[src]
impl<Query: QueryId, Value: QueryId> QueryId for UncheckedBind<Query, Value>
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]
impl<Q, Value> Query for UncheckedBind<Q, Value> where
Q: Query,
impl<Query, Value, DB> QueryFragment<DB> for UncheckedBind<Query, Value> where
DB: Backend,
Query: QueryFragment<DB>,
Value: QueryFragment<DB>,
[src]
impl<Query, Value, DB> QueryFragment<DB> for UncheckedBind<Query, Value> where
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( | [src] |
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]
impl<Query, Value, Conn> RunQueryDsl<Conn> for UncheckedBind<Query, Value>
fn execute(self, conn: &Conn) -> QueryResult<usize> where | [src] |
Executes the given command, returning the number of rows affected. Read more
fn load<U>(self, conn: &Conn) -> QueryResult<Vec<U>> where | [src] |
Executes the given query, returning a Vec
with the returned rows. Read more
fn get_result<U>(self, conn: &Conn) -> QueryResult<U> where | [src] |
Runs the command, and returns the affected row. Read more
fn get_results<U>(self, conn: &Conn) -> QueryResult<Vec<U>> where | [src] |
Runs the command, returning an Vec
with the affected rows. Read more
fn first<U>(self, conn: &Conn) -> QueryResult<U> where | [src] |
Attempts to load a single record. Read more
impl<Query: Copy, Value: Copy> Copy for UncheckedBind<Query, Value>
[src]
impl<Query: Copy, Value: Copy> Copy for UncheckedBind<Query, Value>
impl<Query: Clone, Value: Clone> Clone for UncheckedBind<Query, Value>
[src]
impl<Query: Clone, Value: Clone> Clone for UncheckedBind<Query, Value>
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]
impl<Query: Debug, Value: Debug> Debug for UncheckedBind<Query, Value>
Auto Trait Implementations
impl<Query, Value> Send for UncheckedBind<Query, Value> where
Query: Send,
Value: Send,
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> Sync for UncheckedBind<Query, Value> where
Query: Sync,
Value: Sync,
Blanket Implementations
impl<T> AsExpression for T where
T: Expression,
[src]
impl<T> AsExpression for T where
T: Expression,
impl<T> IntoSql for T
[src]
impl<T> IntoSql for T
fn into_sql<T>(self) -> AsExprOf<Self, T> where | [src] |
Convert self
to an expression for Diesel's query builder. Read more
fn as_sql<'a, T>(&'a self) -> AsExprOf<&'a Self, T> where | [src] |
Convert &self
to an expression for Diesel's query builder. Read more
impl<QS, T, DB> BoxableExpression for T where
DB: Backend,
T: Expression + SelectableExpression<QS> + NonAggregate + QueryFragment<DB>,
[src]
impl<QS, T, DB> BoxableExpression for T where
DB: Backend,
T: Expression + SelectableExpression<QS> + NonAggregate + QueryFragment<DB>,
impl<T> AsQuery for T where
T: Query,
[src]
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?
fn as_query(Self) -> <T as AsQuery>::Query | [src] |
impl<Conn, T, U> LoadQuery 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]
impl<Conn, T, U> LoadQuery 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,
impl<Conn, DB, T> ExecuteDsl for T where
Conn: Connection<Backend = DB>,
DB: Backend,
T: QueryFragment<DB> + QueryId,
[src]
impl<Conn, DB, T> ExecuteDsl for T where
Conn: Connection<Backend = DB>,
DB: Backend,
T: QueryFragment<DB> + QueryId,
impl<T, Conn> RunQueryDsl for T where
T: Table,
[src]
impl<T, Conn> RunQueryDsl for T where
T: Table,
fn execute(self, conn: &Conn) -> QueryResult<usize> where | [src] |
Executes the given command, returning the number of rows affected. Read more
fn load<U>(self, conn: &Conn) -> QueryResult<Vec<U>> where | [src] |
Executes the given query, returning a Vec
with the returned rows. Read more
fn get_result<U>(self, conn: &Conn) -> QueryResult<U> where | [src] |
Runs the command, and returns the affected row. Read more
fn get_results<U>(self, conn: &Conn) -> QueryResult<Vec<U>> where | [src] |
Runs the command, returning an Vec
with the affected rows. Read more
fn first<U>(self, conn: &Conn) -> QueryResult<U> where | [src] |
Attempts to load a single record. Read more
impl<T> From for T
[src]
impl<T> From for T
impl<T, U> Into for T where
U: From<T>,
[src]
impl<T, U> Into for T where
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
impl<T> ToOwned for T where
T: Clone,
impl<T, U> TryFrom for T where
T: From<U>,
[src]
impl<T, U> TryFrom for T where
T: From<U>,
type Error = !
try_from
)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> Borrow for T where
T: ?Sized,
[src]
impl<T> Borrow for T where
T: ?Sized,
impl<T> BorrowMut for T where
T: ?Sized,
[src]
impl<T> BorrowMut for T where
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T | [src] |
impl<T, U> TryInto for T where
U: TryFrom<T>,
[src]
impl<T, U> TryInto for T where
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
try_from
)The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error> | [src] |
impl<T> Any for T where
T: 'static + ?Sized,
[src]
impl<T> Any for T where
T: 'static + ?Sized,
fn get_type_id(&self) -> TypeId | [src] |