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§
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>
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.