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: TypeDefinition
The 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§
source§impl Clone for DefinedTypeInfo
impl Clone for DefinedTypeInfo
source§fn clone(&self) -> DefinedTypeInfo
fn clone(&self) -> DefinedTypeInfo
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more