Trait rasn_compiler::prelude::Backend
source · pub trait Backend: Sized {
// Required method
fn generate_module(
&self,
top_level_declarations: Vec<ToplevelDefinition>
) -> Result<GeneratedModule, GeneratorError>;
// Provided method
fn format_bindings(bindings: &String) -> Result<String, Box<dyn Error>> { ... }
}
Expand description
Implementors of the Backend
trait can be used
as a backend to the compiler in order to create bindings
for other frameworks and languages than the default backend.
Required Methods§
sourcefn generate_module(
&self,
top_level_declarations: Vec<ToplevelDefinition>
) -> Result<GeneratedModule, GeneratorError>
fn generate_module( &self, top_level_declarations: Vec<ToplevelDefinition> ) -> Result<GeneratedModule, GeneratorError>
generates bindings for an ASN.1 module
§Params
top_level_declarations
vector of [TopLevelDeclaration]s that are defined in the ASN.1 module
Provided Methods§
Object Safety§
This trait is not object safe.