#[non_exhaustive]pub struct Typescript {
pub header: Cow<'static, str>,
pub framework_header: Cow<'static, str>,
pub bigint: BigIntExportBehavior,
pub comment_exporter: Option<CommentFormatterFn>,
pub formatter: Option<FormatterFn>,
}
Expand description
Typescript language exporter.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. }
syntax; cannot be matched against without a wildcard ..
; and struct update syntax will not work.header: Cow<'static, str>
The users file header
framework_header: Cow<'static, str>
The framework’s header
bigint: BigIntExportBehavior
How BigInts should be exported.
comment_exporter: Option<CommentFormatterFn>
How comments should be rendered.
formatter: Option<FormatterFn>
How the resulting file should be formatted.
Implementations§
Source§impl Typescript
impl Typescript
Sourcepub fn header(self, header: impl Into<Cow<'static, str>>) -> Self
pub fn header(self, header: impl Into<Cow<'static, str>>) -> Self
Configure a header for the file.
This is perfect for configuring lint ignore rules or other file-level comments.
Sourcepub fn bigint(self, bigint: BigIntExportBehavior) -> Self
pub fn bigint(self, bigint: BigIntExportBehavior) -> Self
Configure the BigInt handling behaviour
Sourcepub fn comment_style(self, exporter: CommentFormatterFn) -> Self
pub fn comment_style(self, exporter: CommentFormatterFn) -> Self
Sourcepub fn formatter(self, formatter: FormatterFn) -> Self
pub fn formatter(self, formatter: FormatterFn) -> Self
Sourcepub fn export(&self, types: &TypeCollection) -> Result<String, ExportError>
pub fn export(&self, types: &TypeCollection) -> Result<String, ExportError>
TODO
Sourcepub fn export_to(
&self,
path: impl AsRef<Path>,
types: &TypeCollection,
) -> Result<(), ExportError>
pub fn export_to( &self, path: impl AsRef<Path>, types: &TypeCollection, ) -> Result<(), ExportError>
TODO
Trait Implementations§
Source§impl Clone for Typescript
impl Clone for Typescript
Source§fn clone(&self) -> Typescript
fn clone(&self) -> Typescript
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for Typescript
impl Debug for Typescript
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