Trait rasn_compiler::prelude::Backend
source · pub trait Backend: Sized {
// Required method
fn generate_module(
&self,
top_level_declarations: Vec<ToplevelDefinition>
) -> Result<GeneratedModule, GeneratorError>;
}
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
Object Safety§
This trait is not object safe.