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

source§

fn clone(&self) -> DefinedTypeInfo

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for DefinedTypeInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Copy for DefinedTypeInfo

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

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

fn clone_into(&self, target: &mut T)

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

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.