usestd::fmt::Debug;/// Utilities and traits for performing CRUD operations on an Entity
pubmodops;/// A representation of an identifiable resource in the application domain.
pubtraitEntity: Sized {/// Primary key
typePk: Debug +Clone;/// A type that is used to create an Entity.
typeCreate;/// A type that is used to partially update an Entity.
typeUpdate;/// A type that is used to replace an Entity.
/// This is a special case of partial update where all fields are updated.
typeReplace:Into<Self::Update>;fnentity_name()->&'staticstr;}/// A special type of entity that is directly mapped to the database table.
pubtraitTableEntity: Entity {typeRow;}