Struct typescript_type_def::type_expr::DefinedTypeInfo[][src]

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

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.