taitan_orm

Trait Extractor

Source
pub trait Extractor: SqlGenericExecutor {
    // Required methods
    fn extract_pagination_arguments(
        page: &Pagination,
    ) -> Result<<Self::DB as Database>::Arguments<'_>>;
    fn extract_unique_arguments<M: Mutation>(
        unique: &dyn Unique<Mutation = M>,
    ) -> Result<<Self::DB as Database>::Arguments<'_>>;
    fn extract_location_arguments(
        location: &dyn Location,
    ) -> Result<<Self::DB as Database>::Arguments<'_>>;
    fn extract_insert_arguments(
        entity: &dyn Entity,
    ) -> Result<<Self::DB as Database>::Arguments<'_>>;
    fn extract_upsert_arguments(
        entity: &dyn Entity,
    ) -> Result<<Self::DB as Database>::Arguments<'_>>;
    fn extract_update_arguments<'a, M: Mutation>(
        mutation: &'a M,
        unique: &'a dyn Unique<Mutation = M>,
    ) -> Result<<Self::DB as Database>::Arguments<'a>>;
    fn extract_change_arguments<'a, M: Mutation>(
        mutation: &'a M,
        location: &'a M::Location,
    ) -> Result<<Self::DB as Database>::Arguments<'a>>;
    fn extract_delete_arguments<M: Mutation>(
        unique: &dyn Unique<Mutation = M>,
    ) -> Result<<Self::DB as Database>::Arguments<'_>>;
    fn extract_purify_arguments(
        location: &dyn Location,
    ) -> Result<<Self::DB as Database>::Arguments<'_>>;
    fn extract_template_arguments(
        template: &dyn TemplateRecord,
    ) -> Result<<Self::DB as Database>::Arguments<'_>>;
    fn extract_template_count_arguments(
        template: &dyn TemplateRecord,
    ) -> Result<<Self::DB as Database>::Arguments<'_>>;
}

Required Methods§

Source

fn extract_pagination_arguments( page: &Pagination, ) -> Result<<Self::DB as Database>::Arguments<'_>>

Source

fn extract_unique_arguments<M: Mutation>( unique: &dyn Unique<Mutation = M>, ) -> Result<<Self::DB as Database>::Arguments<'_>>

Source

fn extract_location_arguments( location: &dyn Location, ) -> Result<<Self::DB as Database>::Arguments<'_>>

Source

fn extract_insert_arguments( entity: &dyn Entity, ) -> Result<<Self::DB as Database>::Arguments<'_>>

Source

fn extract_upsert_arguments( entity: &dyn Entity, ) -> Result<<Self::DB as Database>::Arguments<'_>>

Source

fn extract_update_arguments<'a, M: Mutation>( mutation: &'a M, unique: &'a dyn Unique<Mutation = M>, ) -> Result<<Self::DB as Database>::Arguments<'a>>

Source

fn extract_change_arguments<'a, M: Mutation>( mutation: &'a M, location: &'a M::Location, ) -> Result<<Self::DB as Database>::Arguments<'a>>

Source

fn extract_delete_arguments<M: Mutation>( unique: &dyn Unique<Mutation = M>, ) -> Result<<Self::DB as Database>::Arguments<'_>>

Source

fn extract_purify_arguments( location: &dyn Location, ) -> Result<<Self::DB as Database>::Arguments<'_>>

Source

fn extract_template_arguments( template: &dyn TemplateRecord, ) -> Result<<Self::DB as Database>::Arguments<'_>>

Source

fn extract_template_count_arguments( template: &dyn TemplateRecord, ) -> Result<<Self::DB as Database>::Arguments<'_>>

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§