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
sourceimpl Clone for DefinedTypeInfo
impl Clone for DefinedTypeInfo
sourcefn clone(&self) -> DefinedTypeInfo
fn clone(&self) -> DefinedTypeInfo
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for DefinedTypeInfo
impl Debug for DefinedTypeInfo
impl Copy for DefinedTypeInfo
Auto Trait Implementations
impl RefUnwindSafe for DefinedTypeInfo
impl Send for DefinedTypeInfo
impl Sync for DefinedTypeInfo
impl Unpin for DefinedTypeInfo
impl UnwindSafe for DefinedTypeInfo
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more