Struct typescript_type_def::type_expr::DefinedTypeInfo
source · pub struct DefinedTypeInfo {
pub def: TypeDefinition,
pub generic_args: List<TypeExpr>,
}Expand description
Type information describing a “defined” TypeScript type.
Defined types need to have a type definition emitted in the TypeScript module. They are referenced using their name.
Fields
def: TypeDefinitionThe definition of this type.
Implementation Note
The body of the definition must be invariant of the Rust
type’s generic parameters. In other words, if the Rust type is generic,
its definition must be the same for any value of its generic
parameters. Where the definition needs to reference generic parameters,
you must instead use a placeholder type whose
INFO is TypeInfo::Native and the
native type reference is a TypeExpr::Name referencing the generic
parameter.
generic_args: List<TypeExpr>The specific values of the generic arguments of this type for this instance of the generic type.
This list should contain references to the type info of each type
parameter of this Rust type. Unlike def, these values should
depend on the generic parameters of this type.
Trait Implementations
sourceimpl Clone for DefinedTypeInfo
impl Clone for DefinedTypeInfo
sourcefn clone(&self) -> DefinedTypeInfo
fn clone(&self) -> DefinedTypeInfo
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more