Struct diesel::query_builder::update_statement::UpdateStatement
[−]
[src]
pub struct UpdateStatement<T, U, V, Ret = NoReturningClause> { /* fields omitted */ }
Methods
impl<T, U, V> UpdateStatement<T, U, V, NoReturningClause>
[src]
fn returning<E>(self,
returns: E)
-> UpdateStatement<T, U, V, ReturningClause<E>> where T: Table, UpdateStatement<T, U, V, ReturningClause<E>>: Query
returns: E)
-> UpdateStatement<T, U, V, ReturningClause<E>> where T: Table, UpdateStatement<T, U, V, ReturningClause<E>>: Query
Specify what expression is returned after execution of the update
.
Examples
Updating a single record:
let updated_name = diesel::update(users.filter(id.eq(1))) .set(name.eq("Dean")) .returning(name) .get_result(&connection); assert_eq!(Ok("Dean".to_string()), updated_name);
Trait Implementations
impl<T: Debug, U: Debug, V: Debug, Ret: Debug> Debug for UpdateStatement<T, U, V, Ret>
[src]
impl<T: Copy, U: Copy, V: Copy, Ret: Copy> Copy for UpdateStatement<T, U, V, Ret>
[src]
impl<T: Clone, U: Clone, V: Clone, Ret: Clone> Clone for UpdateStatement<T, U, V, Ret>
[src]
fn clone(&self) -> UpdateStatement<T, U, V, Ret>
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl<T, U, V, Ret, DB> QueryFragment<DB> for UpdateStatement<T, U, V, Ret> where DB: Backend,
T: Table,
T::FromClause: QueryFragment<DB>,
U: QueryFragment<DB>,
V: Changeset<DB>,
Ret: QueryFragment<DB>
[src]
T: Table,
T::FromClause: QueryFragment<DB>,
U: QueryFragment<DB>,
V: Changeset<DB>,
Ret: QueryFragment<DB>
fn to_sql(&self, out: &mut DB::QueryBuilder) -> BuildQueryResult
fn collect_binds(&self, out: &mut DB::BindCollector) -> QueryResult<()>
fn is_safe_to_cache_prepared(&self) -> bool
impl<T, U, V, Ret> QueryId for UpdateStatement<T, U, V, Ret>
[src]
impl<T, U, V> AsQuery for UpdateStatement<T, U, V, NoReturningClause> where T: Table,
UpdateStatement<T, U, V, ReturningClause<T::AllColumns>>: Query
[src]
UpdateStatement<T, U, V, ReturningClause<T::AllColumns>>: Query
type SqlType = Self::Query::SqlType
type Query = UpdateStatement<T, U, V, ReturningClause<T::AllColumns>>
fn as_query(self) -> Self::Query
impl<T, U, V, Ret> Query for UpdateStatement<T, U, V, ReturningClause<Ret>> where T: Table,
Ret: Expression + SelectableExpression<T> + NonAggregate
[src]
Ret: Expression + SelectableExpression<T> + NonAggregate