use crate::;
use ;
/// Trait for types that can serve as the target of an update operation.
///
/// This trait is implemented by types that represent different update targets:
/// - Generated query struct: builds the update from its inner query, producing
/// `Update<List<Model>>` for multi-row updates
/// - `&mut Model`: builds the update from the model's primary key, producing
/// `Update<Model>` for single-row updates
///
/// The associated type `Returning` determines the statement return type.