diesel::query_dsl

Trait UpdateAndFetchResults

Source
pub trait UpdateAndFetchResults<Changes, Output>: Connection {
    // Required method
    fn update_and_fetch(&self, changeset: Changes) -> QueryResult<Output>;
}
Expand description

A trait defining how to update a record and fetch the updated entry on a certain backend.

The only case where it is required to work with this trait is while implementing a new connection type. Otherwise use SaveChangesDsl

For implementing this trait for a custom backend:

  • The Changes generic parameter represents the changeset that should be stored
  • The Output generic parameter represents the type of the response.

Required Methods§

Source

fn update_and_fetch(&self, changeset: Changes) -> QueryResult<Output>

See the traits documentation.

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<Changes, Output> UpdateAndFetchResults<Changes, Output> for PgConnection
where Changes: Copy + AsChangeset<Target = <Changes as HasTable>::Table> + IntoUpdateTarget, Update<Changes, Changes>: LoadQuery<PgConnection, Output>,