Struct block_tools::db::use_diesel::expression::UncheckedBind [−][src]
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]
Query: Expression,
pub fn sql(
self,
sql: &str
) -> SqlLiteral<<Query as Expression>::SqlType, UncheckedBind<Query, Value>>
[src]
self,
sql: &str
) -> SqlLiteral<<Query as Expression>::SqlType, UncheckedBind<Query, Value>>
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]
UncheckedBind<Query, Value>: Expression,
impl<Query, Value> Clone for UncheckedBind<Query, Value> where
Query: Clone,
Value: Clone,
[src]
Query: Clone,
Value: Clone,
pub fn clone(&self) -> UncheckedBind<Query, Value>
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<Query, Value> Copy for UncheckedBind<Query, Value> where
Query: Copy,
Value: Copy,
[src]
Query: Copy,
Value: Copy,
impl<Query, Value> Debug for UncheckedBind<Query, Value> where
Query: Debug,
Value: Debug,
[src]
Query: Debug,
Value: Debug,
impl<Query, Value> Expression for UncheckedBind<Query, Value> where
Query: Expression,
[src]
Query: Expression,
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]
UncheckedBind<Query, Value>: Expression,
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>,
pub fn walk_ast(&self, out: AstPass<'_, DB>) -> Result<(), Error>
[src]
pub fn to_sql(
&self,
out: &mut <DB as Backend>::QueryBuilder
) -> Result<(), Error>
[src]
&self,
out: &mut <DB as Backend>::QueryBuilder
) -> Result<(), Error>
pub fn collect_binds(
&self,
out: &mut <DB as Backend>::BindCollector,
metadata_lookup: &<DB as TypeMetadata>::MetadataLookup
) -> Result<(), Error>
[src]
&self,
out: &mut <DB as Backend>::BindCollector,
metadata_lookup: &<DB as TypeMetadata>::MetadataLookup
) -> Result<(), Error>
pub fn is_safe_to_cache_prepared(&self) -> Result<bool, Error>
[src]
impl<Query, Value> QueryId for UncheckedBind<Query, Value> where
Query: QueryId,
Value: QueryId,
[src]
Query: QueryId,
Value: QueryId,
type QueryId = UncheckedBind<<Query as QueryId>::QueryId, <Value as QueryId>::QueryId>
A type which uniquely represents Self
in a SQL query. Read more
pub const HAS_STATIC_QUERY_ID: bool
[src]
pub fn query_id() -> Option<TypeId>
[src]
impl<Query, Value, Conn> RunQueryDsl<Conn> for UncheckedBind<Query, Value>
[src]
pub fn execute(self, conn: &Conn) -> Result<usize, Error> where
Self: ExecuteDsl<Conn, <Conn as Connection>::Backend>,
Conn: Connection,
[src]
Self: ExecuteDsl<Conn, <Conn as Connection>::Backend>,
Conn: Connection,
pub fn load<U>(self, conn: &Conn) -> Result<Vec<U, Global>, Error> where
Self: LoadQuery<Conn, U>,
[src]
Self: LoadQuery<Conn, U>,
pub fn get_result<U>(self, conn: &Conn) -> Result<U, Error> where
Self: LoadQuery<Conn, U>,
[src]
Self: LoadQuery<Conn, U>,
pub fn get_results<U>(self, conn: &Conn) -> Result<Vec<U, Global>, Error> where
Self: LoadQuery<Conn, U>,
[src]
Self: LoadQuery<Conn, U>,
pub fn first<U>(self, conn: &Conn) -> Result<U, Error> where
Self: LimitDsl,
Self::Output: LoadQuery<Conn, U>,
[src]
Self: LimitDsl,
Self::Output: LoadQuery<Conn, U>,
impl<QS, Query, Value> SelectableExpression<QS> for UncheckedBind<Query, Value> where
UncheckedBind<Query, Value>: AppearsOnTable<QS>,
[src]
UncheckedBind<Query, Value>: AppearsOnTable<QS>,
Auto Trait Implementations
impl<Query, Value> RefUnwindSafe for UncheckedBind<Query, Value> where
Query: RefUnwindSafe,
Value: RefUnwindSafe,
[src]
Query: RefUnwindSafe,
Value: RefUnwindSafe,
impl<Query, Value> Send for UncheckedBind<Query, Value> where
Query: Send,
Value: Send,
[src]
Query: Send,
Value: Send,
impl<Query, Value> Sync for UncheckedBind<Query, Value> where
Query: Sync,
Value: Sync,
[src]
Query: Sync,
Value: Sync,
impl<Query, Value> Unpin for UncheckedBind<Query, Value> where
Query: Unpin,
Value: Unpin,
[src]
Query: Unpin,
Value: Unpin,
impl<Query, Value> UnwindSafe for UncheckedBind<Query, Value> where
Query: UnwindSafe,
Value: UnwindSafe,
[src]
Query: UnwindSafe,
Value: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> AsExpression<<T as Expression>::SqlType> for T where
T: Expression,
[src]
T: Expression,
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?
pub fn as_query(self) -> <T as AsQuery>::Query
[src]
impl<T> BoolExpressionMethods for T where
T: Expression<SqlType = Bool>,
[src]
T: Expression<SqlType = Bool>,
pub fn and<T>(
self,
other: T
) -> And<Self, <T as AsExpression<Bool>>::Expression> where
T: AsExpression<Bool>,
[src]
self,
other: T
) -> And<Self, <T as AsExpression<Bool>>::Expression> where
T: AsExpression<Bool>,
pub fn or<T>(
self,
other: T
) -> Grouped<Or<Self, <T as AsExpression<Bool>>::Expression>> where
T: AsExpression<Bool>,
[src]
self,
other: T
) -> Grouped<Or<Self, <T as AsExpression<Bool>>::Expression>> where
T: AsExpression<Bool>,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
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<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> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> IntoSql for T
[src]
pub fn into_sql<T>(self) -> Self::Expression where
Self: AsExpression<T>,
[src]
Self: AsExpression<T>,
pub fn as_sql<'a, T>(&'a self) -> <&'a Self as AsExpression<T>>::Expression where
&'a Self: AsExpression<T>,
[src]
&'a Self: AsExpression<T>,
impl<T> NullableExpressionMethods for T where
T: Expression,
[src]
T: Expression,
impl<T, ST> PgArrayExpressionMethods<ST> for T where
T: Expression<SqlType = Array<ST>>,
[src]
T: Expression<SqlType = Array<ST>>,
pub fn overlaps_with<T>(
self,
other: T
) -> OverlapsWith<Self, <T as AsExpression<Self::SqlType>>::Expression> where
T: AsExpression<Self::SqlType>,
[src]
self,
other: T
) -> OverlapsWith<Self, <T as AsExpression<Self::SqlType>>::Expression> where
T: AsExpression<Self::SqlType>,
pub fn contains<T>(
self,
other: T
) -> Contains<Self, <T as AsExpression<Self::SqlType>>::Expression> where
T: AsExpression<Self::SqlType>,
[src]
self,
other: T
) -> Contains<Self, <T as AsExpression<Self::SqlType>>::Expression> where
T: AsExpression<Self::SqlType>,
pub fn is_contained_by<T>(
self,
other: T
) -> IsContainedBy<Self, <T as AsExpression<Self::SqlType>>::Expression> where
T: AsExpression<Self::SqlType>,
[src]
self,
other: T
) -> IsContainedBy<Self, <T as AsExpression<Self::SqlType>>::Expression> where
T: AsExpression<Self::SqlType>,
impl<T> PgExpressionMethods for T where
T: Expression,
[src]
T: Expression,
pub fn is_not_distinct_from<T>(
self,
other: T
) -> IsNotDistinctFrom<Self, <T as AsExpression<Self::SqlType>>::Expression> where
T: AsExpression<Self::SqlType>,
[src]
self,
other: T
) -> IsNotDistinctFrom<Self, <T as AsExpression<Self::SqlType>>::Expression> where
T: AsExpression<Self::SqlType>,
pub fn is_distinct_from<T>(
self,
other: T
) -> IsDistinctFrom<Self, <T as AsExpression<Self::SqlType>>::Expression> where
T: AsExpression<Self::SqlType>,
[src]
self,
other: T
) -> IsDistinctFrom<Self, <T as AsExpression<Self::SqlType>>::Expression> where
T: AsExpression<Self::SqlType>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
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.
pub 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>,