diesel::query_builder

Trait IntoUpdateTarget

Source
pub trait IntoUpdateTarget: HasTable {
    type WhereClause;

    // Required method
    fn into_update_target(self) -> UpdateTarget<Self::Table, Self::WhereClause>;
}
Expand description

A type which can be passed to update or delete.

Apps will never need to implement this type directly. There are three kinds which implement this trait. Tables, queries which have only had filter called on them, and types which implement Identifiable.

When a table is passed to update, every row in the table will be updated. You can scope this down by calling filter which will result in UPDATE your_table SET ... WHERE args_to_filter. Passing a type which implements Identifiable is the same as passing SomeStruct::table().find(some_struct).

Required Associated Types§

Source

type WhereClause

What is the WHERE clause of this target?

Required Methods§

Source

fn into_update_target(self) -> UpdateTarget<Self::Table, Self::WhereClause>

Decomposes self into the table and where clause.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T, Tab, V> IntoUpdateTarget for T
where T: Identifiable<Table = Tab>, Tab: Table + FindDsl<T::Id>, Find<Tab, T::Id>: IntoUpdateTarget<Table = Tab, WhereClause = V>,