pub struct GoBackend;Expand description
Go code-generation backend for Vexil schemas.
Generates Go structs, enums (const blocks), flags, unions (interface + variant
structs), and Pack/Unpack methods using the github.com/vexil-lang/vexil/packages/runtime-go
package.
Trait Implementations§
Source§impl CodegenBackend for GoBackend
impl CodegenBackend for GoBackend
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
impl Copy for GoBackend
Auto Trait Implementations§
impl Freeze for GoBackend
impl RefUnwindSafe for GoBackend
impl Send for GoBackend
impl Sync for GoBackend
impl Unpin for GoBackend
impl UnsafeUnpin for GoBackend
impl UnwindSafe for GoBackend
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