Enum wasmtime_environ::component::dfg::SideEffect

source ·
pub enum SideEffect {
    Instance(InstanceId),
    Resource(DefinedResourceIndex),
}
Expand description

Possible side effects that are possible with instantiating this component.

Variants§

§

Instance(InstanceId)

A core wasm instance was created.

Instantiation is side-effectful due to the presence of constructs such as traps and the core wasm start function which may call component imports. Instantiation order from the original component must be done in the same order.

§

Resource(DefinedResourceIndex)

A resource was declared in this component.

This is a bit less side-effectful than instantiation but this serves as the order in which resources are initialized in a component with their destructors. Destructors are loaded from core wasm instances (or lowerings) which are produced by prior side-effectful operations.

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