Struct diesel::query_builder::UpdateStatement [] [src]

pub struct UpdateStatement<T, U, V, Ret = NoReturningClause> { /* fields omitted */ }

Methods

impl<T, U, V> UpdateStatement<T, U, V, NoReturningClause>
[src]

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]

Formats the value using the given formatter.

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]

Returns a copy of the value. Read more

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]

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]

impl<T, U, V, Ret> Query for UpdateStatement<T, U, V, ReturningClause<Ret>> where
    T: Table,
    Ret: Expression + SelectableExpression<T> + NonAggregate
[src]