Module prelude

Source
Expand description

Convenience module that collects all necessary imports for using and customizing the compiler.

Re-exports§

pub use super::CompileResult;
pub use super::Compiler;
pub use super::CompilerMissingParams;
pub use super::CompilerOutputSet;
pub use super::CompilerReady;
pub use super::CompilerSourcesSet;
pub use crate::intermediate::ExtensibilityEnvironment;
pub use crate::intermediate::TaggingEnvironment;
pub use crate::intermediate::ToplevelDefinition;

Modules§

ir

Structs§

GeneratedModule
GeneratorError
LexerError
LinkerError
RasnBackend
A compiler backend that generates bindings to be used with the rasn framework for rust.
RasnConfig
A configuration for the Rasn backend
ReportData
TsConfig
A configuration for the [Rasn] backend
TypescriptBackend
A compiler backend that generates typescript type definitions for ASN.1 data elements encoded using ITU X.697 JSON Encoding Rules with default encoding instructions

Enums§

CompilerError
GeneratorErrorType
LexerErrorType
LinkerErrorType

Traits§

Backend
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.