Trait TSGenerator

Source
pub trait TSGenerator<'model>: Generator<'model> + GeneratorWithFile {
Show 13 methods // Required methods fn generator_element_name(&self) -> Option<&'model QualifiedName>; fn options(&self) -> &TSOptions; fn referenced_types(&self) -> ReferencedTypeIterator<'model>; fn current_dir(&self) -> Result<PathBuf, GeneratorError>; fn add_user_converter(&mut self, name: String); // Provided methods fn write_import_name( &mut self, name: &QualifiedName, ) -> Result<(), GeneratorError> { ... } fn write_import<P: AsRef<Path>>( &mut self, t: &QualifiedName, current_path: &P, ) -> Result<(), GeneratorError> { ... } fn write_imports(&mut self) -> Result<(), GeneratorError> { ... } fn write_type_args( &mut self, args: &Vec<LangType<'model>>, ) -> Result<(), GeneratorError> { ... } fn write_args( &mut self, args: &Vec<LangExpr<'model>>, ) -> Result<(), GeneratorError> { ... } fn write_type(&mut self, t: &LangType<'model>) -> Result<(), GeneratorError> { ... } fn write_operation_name( &mut self, op: &Operation, ) -> Result<(), GeneratorError> { ... } fn write_expr( &mut self, expr: &LangExpr<'model>, ) -> Result<(), GeneratorError> { ... }
}

Required Methods§

Provided Methods§

Source

fn write_import_name( &mut self, name: &QualifiedName, ) -> Result<(), GeneratorError>

Source

fn write_import<P: AsRef<Path>>( &mut self, t: &QualifiedName, current_path: &P, ) -> Result<(), GeneratorError>

Source

fn write_imports(&mut self) -> Result<(), GeneratorError>

Source

fn write_type_args( &mut self, args: &Vec<LangType<'model>>, ) -> Result<(), GeneratorError>

Source

fn write_args( &mut self, args: &Vec<LangExpr<'model>>, ) -> Result<(), GeneratorError>

Source

fn write_type(&mut self, t: &LangType<'model>) -> Result<(), GeneratorError>

Source

fn write_operation_name(&mut self, op: &Operation) -> Result<(), GeneratorError>

Source

fn write_expr(&mut self, expr: &LangExpr<'model>) -> Result<(), GeneratorError>

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§