pub struct TsModule {
pub name: String,
pub description: Option<String>,
pub classes: Vec<TsClass>,
pub interfaces: Vec<TsInterface>,
pub type_aliases: Vec<TsTypeAlias>,
pub functions: Vec<TsFunction>,
}Expand description
Module definition
Fields§
§name: StringModule name
description: Option<String>Description
classes: Vec<TsClass>Classes
interfaces: Vec<TsInterface>Interfaces
type_aliases: Vec<TsTypeAlias>Type aliases
functions: Vec<TsFunction>Functions
Implementations§
Source§impl TsModule
impl TsModule
Sourcepub fn with_description(self, description: impl Into<String>) -> Self
pub fn with_description(self, description: impl Into<String>) -> Self
Sets a description
Sourcepub fn interface(self, interface: TsInterface) -> Self
pub fn interface(self, interface: TsInterface) -> Self
Adds an interface
Sourcepub fn type_alias(self, alias: TsTypeAlias) -> Self
pub fn type_alias(self, alias: TsTypeAlias) -> Self
Adds a type alias
Sourcepub fn function(self, function: TsFunction) -> Self
pub fn function(self, function: TsFunction) -> Self
Adds a function
Sourcepub fn to_ts_declarations(&self) -> String
pub fn to_ts_declarations(&self) -> String
Generates TypeScript declarations
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TsModule
impl<'de> Deserialize<'de> for TsModule
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for TsModule
impl RefUnwindSafe for TsModule
impl Send for TsModule
impl Sync for TsModule
impl Unpin for TsModule
impl UnsafeUnpin for TsModule
impl UnwindSafe for TsModule
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