Skip to main content

ClientGenerator

Trait ClientGenerator 

Source
pub trait ClientGenerator {
    // Required method
    fn render(
        &self,
        config: &GeneratorConfig,
    ) -> Result<Vec<GeneratedArtifact>, Error>;

    // Provided method
    fn generate(&self, config: &GeneratorConfig) -> Result<Vec<PathBuf>, Error> { ... }
}
Expand description

Trait implemented by every artifact generator.

Required Methods§

Source

fn render( &self, config: &GeneratorConfig, ) -> Result<Vec<GeneratedArtifact>, Error>

Render artifact file(s) in memory.

Provided Methods§

Source

fn generate(&self, config: &GeneratorConfig) -> Result<Vec<PathBuf>, Error>

Generate artifact file(s), write them to config.output_dir, and return their paths.

Implementors§