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§

source

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.

Implementors§