pub enum ComponentEntityType {
    Module(TypeId),
    Func(TypeId),
    Value(ComponentValType),
    Type {
        referenced: TypeId,
        created: TypeId,
    },
    Instance(TypeId),
    Component(TypeId),
}
Expand description

The entity type for imports and exports of a component.

Variants§

§

Module(TypeId)

The entity is a core module.

§

Func(TypeId)

The entity is a function.

§

Value(ComponentValType)

The entity is a value.

§

Type

Fields

§referenced: TypeId

This is the identifier of the type that was referenced when this entity was created.

§created: TypeId

This is the identifier of the type that was created when this type was imported or exported from the component.

Note that the underlying type information for the referenced field and for this created field is the same, but these two types will hash to different values.

The entity is a type.

§

Instance(TypeId)

The entity is a component instance.

§

Component(TypeId)

The entity is a component.

Implementations§

Determines if component entity type a is a subtype of b.

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

Returns the argument unchanged.

Calls U::from(self).

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

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
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.