pub struct CppBackend;Expand description
The C++ code generation backend.
Trait Implementations§
Source§impl CodegenBackend for CppBackend
impl CodegenBackend for CppBackend
Source§fn validate_lang_options(&self, options: &Value) -> Result<(), Vec<String>>
fn validate_lang_options(&self, options: &Value) -> Result<(), Vec<String>>
Validate language-specific options from the
lang_options config field.
Returns errors for unknown or invalid keys.Source§fn generate(
&self,
ir: &ValidatedDef,
config: &GenTarget,
) -> Result<String, CodegenError>
fn generate( &self, ir: &ValidatedDef, config: &GenTarget, ) -> Result<String, CodegenError>
Generate source code from the decoder IR and configuration.
Source§fn formatter_command(&self) -> Option<&[&str]>
fn formatter_command(&self) -> Option<&[&str]>
Optional: command to format the generated source.
Auto Trait Implementations§
impl Freeze for CppBackend
impl RefUnwindSafe for CppBackend
impl Send for CppBackend
impl Sync for CppBackend
impl Unpin for CppBackend
impl UnsafeUnpin for CppBackend
impl UnwindSafe for CppBackend
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