pub struct TypeScriptBackend;Expand description
TypeScript code-generation backend for Vexil schemas.
Generates TypeScript interfaces, encode/decode functions, and type-safe
discriminated unions using the @vexil-lang/runtime package.
Trait Implementations§
Source§impl Clone for TypeScriptBackend
impl Clone for TypeScriptBackend
Source§fn clone(&self) -> TypeScriptBackend
fn clone(&self) -> TypeScriptBackend
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl CodegenBackend for TypeScriptBackend
impl CodegenBackend for TypeScriptBackend
Source§fn file_extension(&self) -> &str
fn file_extension(&self) -> &str
File extension for generated files, e.g.
"rs", "ts".Source§fn generate(&self, compiled: &CompiledSchema) -> Result<String, CodegenError>
fn generate(&self, compiled: &CompiledSchema) -> Result<String, CodegenError>
Generate code for a single compiled schema.
Source§fn generate_project(
&self,
result: &ProjectResult,
) -> Result<BTreeMap<PathBuf, String>, CodegenError>
fn generate_project( &self, result: &ProjectResult, ) -> Result<BTreeMap<PathBuf, String>, CodegenError>
Generate all files for a multi-file project. Read more
Source§impl Debug for TypeScriptBackend
impl Debug for TypeScriptBackend
impl Copy for TypeScriptBackend
Auto Trait Implementations§
impl Freeze for TypeScriptBackend
impl RefUnwindSafe for TypeScriptBackend
impl Send for TypeScriptBackend
impl Sync for TypeScriptBackend
impl Unpin for TypeScriptBackend
impl UnsafeUnpin for TypeScriptBackend
impl UnwindSafe for TypeScriptBackend
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more