rasn_compiler::prelude

Struct TypescriptBackend

source
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

source§

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.
source§

type Config = Config

source§

fn from_config(config: Self::Config) -> Self

Creates a backend from its config
source§

fn config(&self) -> &Self::Config

Returns a reference to the backend’s config
source§

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>

generates bindings for an ASN.1 module Read more
source§

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>

generates bindings for a single ASN.1 item Read more
source§

impl Debug for Typescript

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Typescript

source§

fn default() -> Typescript

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.