pub struct TypescriptBackend { /* private fields */ }
Expand description
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
Trait Implementations§
source§impl Backend for Typescript
impl Backend for Typescript
source§const FILE_EXTENSION: &'static str = ".ts"
const FILE_EXTENSION: &'static str = ".ts"
File extension that should be used for output file containing the generated bindings.
For example:
.ts
for Typescript, .rs
for Rasn bindings.type Config = Config
source§fn from_config(config: Self::Config) -> Self
fn from_config(config: Self::Config) -> Self
Creates a backend from its config
source§fn new(
config: Self::Config,
_: TaggingEnvironment,
_: ExtensibilityEnvironment,
) -> Self
fn new( config: Self::Config, _: TaggingEnvironment, _: ExtensibilityEnvironment, ) -> Self
Creates a backend from its fields.
Usually, the tagging and extensibility environments do not
have to be set manually, but will follow the respective module header.
source§fn generate_module(
&mut self,
tlds: Vec<ToplevelDefinition>,
) -> Result<GeneratedModule, GeneratorError>
fn generate_module( &mut self, tlds: Vec<ToplevelDefinition>, ) -> Result<GeneratedModule, GeneratorError>
generates bindings for an ASN.1 module Read more
source§fn format_bindings(bindings: &str) -> Result<String, Box<dyn Error>>
fn format_bindings(bindings: &str) -> Result<String, Box<dyn Error>>
Formats the bindings using the language- or framework-specific linters.
For example, the Rust backend uses rustfmt for formatting bindings.
source§fn generate(&self, tld: ToplevelDefinition) -> Result<String, GeneratorError>
fn generate(&self, tld: ToplevelDefinition) -> Result<String, GeneratorError>
generates bindings for a single ASN.1 item Read more
source§impl Debug for Typescript
impl Debug for Typescript
source§impl Default for Typescript
impl Default for Typescript
source§fn default() -> Typescript
fn default() -> Typescript
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for Typescript
impl RefUnwindSafe for Typescript
impl Send for Typescript
impl Sync for Typescript
impl Unpin for Typescript
impl UnwindSafe for Typescript
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more