Skip to main content

ModelTuple

Trait ModelTuple 

Source
pub trait ModelTuple {
    // Required method
    fn all_table_schemas() -> Vec<TableInfo>;

    // Provided method
    fn database_schema(dialect: Dialect) -> DatabaseSchema { ... }
}
Expand description

Trait for tuples of Models to aggregate their schemas.

This allows building a complete expected schema from multiple models.

Required Methods§

Source

fn all_table_schemas() -> Vec<TableInfo>

Get all table schemas from this tuple of models.

Provided Methods§

Source

fn database_schema(dialect: Dialect) -> DatabaseSchema

Build a complete database schema from all models in this tuple.

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.

Implementations on Foreign Types§

Source§

impl<A: Model> ModelTuple for (A,)

Source§

impl<A: Model, B: Model> ModelTuple for (A, B)

Source§

impl<A: Model, B: Model, C: Model> ModelTuple for (A, B, C)

Source§

impl<A: Model, B: Model, C: Model, D: Model> ModelTuple for (A, B, C, D)

Source§

impl<A: Model, B: Model, C: Model, D: Model, E: Model> ModelTuple for (A, B, C, D, E)

Source§

impl<A: Model, B: Model, C: Model, D: Model, E: Model, F: Model> ModelTuple for (A, B, C, D, E, F)

Source§

impl<A: Model, B: Model, C: Model, D: Model, E: Model, F: Model, G: Model> ModelTuple for (A, B, C, D, E, F, G)

Source§

impl<A: Model, B: Model, C: Model, D: Model, E: Model, F: Model, G: Model, H: Model> ModelTuple for (A, B, C, D, E, F, G, H)

Implementors§