Trait InsertableEntity

Source
pub trait InsertableEntity {
    type SourceEntity;

    // Required method
    fn insert<'a>(
        &self,
        executor: impl PgExecutor<'a>,
    ) -> impl Future<Output = Result<Self::SourceEntity, Error>>;
}
Expand description

Trait for types that can be inserted into the database. An “Insertable” struct is generated for each entity, containing only the fields that should be provided on insert.

Required Associated Types§

Source

type SourceEntity

The entity type returned after insertion (typically the main entity struct).

Required Methods§

Source

fn insert<'a>( &self, executor: impl PgExecutor<'a>, ) -> impl Future<Output = Result<Self::SourceEntity, Error>>

Insert the entity into the database.

§Arguments
  • pool - A reference to a PostgreSQL connection pool.
§Returns

A future resolving to either the inserted entity or a SQLx error.

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§