pub trait CodeGenerator {
// Required methods
fn generate_schema(
&self,
schema: &ParsedSchema,
config: &Config,
) -> Result<String>;
fn generate_entities(
&self,
schema: &ParsedSchema,
config: &Config,
) -> Result<HashMap<String, String>>;
fn generate_migrations(
&self,
schema: &ParsedSchema,
config: &Config,
) -> Result<Vec<MigrationFile>>;
}Required Methods§
fn generate_schema( &self, schema: &ParsedSchema, config: &Config, ) -> Result<String>
fn generate_entities( &self, schema: &ParsedSchema, config: &Config, ) -> Result<HashMap<String, String>>
fn generate_migrations( &self, schema: &ParsedSchema, config: &Config, ) -> Result<Vec<MigrationFile>>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".