Crate rasn_compiler

Source

Modules§

intermediate
The intermediate module provides an intermediate representation for ASN.1 notation. It includes constants for the various ASN.1 keywords and types to represent the single ASN.1 data elements in an intermediate representation from which the generator module produces bindings. The intermediate representation aims to preserve as much information as possible from the original specification, even though some of that information might not actually be relevant for decoding and encoding in any of the common encoding rules (inner type constraints are such an example).
prelude
Convenience module that collects all necessary imports for using and customizing the compiler.

Structs§

CompileResult
Compiler
The rasn compiler
CompilerMissingParams
Typestate representing compiler with missing parameters
CompilerOutputSet
Typestate representing compiler that has the output path set, but is missing ASN1 sources
CompilerReady
Typestate representing compiler that is ready to compile
CompilerSourcesSet
Typestate representing compiler that knows about ASN1 sources, but doesn’t have an output path set

Traits§

CompilerState
State of the rasn compiler