pub struct RustBackend;Expand description
Rust code-generation backend for Vexil schemas.
Generates idiomatic Rust structs, enums, and encode/decode implementations
using the vexil-runtime crate.
Trait Implementations§
Source§impl Clone for RustBackend
impl Clone for RustBackend
Source§fn clone(&self) -> RustBackend
fn clone(&self) -> RustBackend
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 RustBackend
impl CodegenBackend for RustBackend
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 RustBackend
impl Debug for RustBackend
impl Copy for RustBackend
Auto Trait Implementations§
impl Freeze for RustBackend
impl RefUnwindSafe for RustBackend
impl Send for RustBackend
impl Sync for RustBackend
impl Unpin for RustBackend
impl UnsafeUnpin for RustBackend
impl UnwindSafe for RustBackend
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