ComponentType

Struct ComponentType 

Source
pub struct ComponentType { /* private fields */ }
Expand description

Represents a component type.

Implementations§

Source§

impl ComponentType

Source

pub fn new() -> Self

Available on crate feature component-model only.

Creates a new component type.

Source

pub fn core_type(&mut self) -> ComponentCoreTypeEncoder<'_>

Available on crate feature component-model only.

Define a core type in this component type.

The returned encoder must be used before adding another definition.

Source

pub fn ty(&mut self) -> ComponentTypeEncoder<'_>

Available on crate feature component-model only.

Define a type in this component type.

The returned encoder must be used before adding another definition.

Source

pub fn alias(&mut self, alias: Alias<'_>) -> &mut Self

Available on crate feature component-model only.

Defines an alias for an exported item of a prior instance or an outer type.

Source

pub fn import(&mut self, name: &str, ty: ComponentTypeRef) -> &mut Self

Available on crate feature component-model only.

Defines an import in this component type.

Source

pub fn export(&mut self, name: &str, ty: ComponentTypeRef) -> &mut Self

Available on crate feature component-model only.

Defines an export in this component type.

Source

pub fn core_type_count(&self) -> u32

Available on crate feature component-model only.

Gets the number of core types that have been added to this component type.

Source

pub fn type_count(&self) -> u32

Available on crate feature component-model only.

Gets the number of types that have been added or aliased in this component type.

Source

pub fn instance_count(&self) -> u32

Available on crate feature component-model only.

Gets the number of instances that have been defined in this component type through imports, exports, or aliases.

Trait Implementations§

Source§

impl Clone for ComponentType

Available on crate feature component-model only.
Source§

fn clone(&self) -> ComponentType

Returns a duplicate 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 ComponentType

Available on crate feature component-model only.
Source§

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

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

impl Default for ComponentType

Available on crate feature component-model only.
Source§

fn default() -> ComponentType

Returns the “default value” for a type. Read more
Source§

impl Encode for ComponentType

Available on crate feature component-model only.
Source§

fn encode(&self, sink: &mut Vec<u8>)

Encode the type into the given byte sink.

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. 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,

Source§

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>,

Source§

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>,

Source§

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.