Path: blob/main/crates/environ/src/stack_switching.rs
1692 views
//! This module contains basic type definitions used by the implementation of1//! the stack switching proposal.23/// Discriminant of variant `Absent` in4/// `wasmtime::runtime::vm::VMStackChain`.5pub const STACK_CHAIN_ABSENT_DISCRIMINANT: usize = 0;6/// Discriminant of variant `InitialStack` in7/// `wasmtime::runtime::vm::VMStackChain`.8pub const STACK_CHAIN_INITIAL_STACK_DISCRIMINANT: usize = 1;9/// Discriminant of variant `Continiation` in10/// `wasmtime::runtime::vm::VMStackChain`.11pub const STACK_CHAIN_CONTINUATION_DISCRIMINANT: usize = 2;1213/// Discriminant of variant `Fresh` in14/// `runtime::vm::VMStackState`.15pub const STACK_STATE_FRESH_DISCRIMINANT: u32 = 0;16/// Discriminant of variant `Running` in17/// `runtime::vm::VMStackState`.18pub const STACK_STATE_RUNNING_DISCRIMINANT: u32 = 1;19/// Discriminant of variant `Parent` in20/// `runtime::vm::VMStackState`.21pub const STACK_STATE_PARENT_DISCRIMINANT: u32 = 2;22/// Discriminant of variant `Suspended` in23/// `runtime::vm::VMStackState`.24pub const STACK_STATE_SUSPENDED_DISCRIMINANT: u32 = 3;25/// Discriminant of variant `Returned` in26/// `runtime::vm::VMStackState`.27pub const STACK_STATE_RETURNED_DISCRIMINANT: u32 = 4;2829/// Discriminant of variant `Return` in30/// `runtime::vm::ControlEffect`.31pub const CONTROL_EFFECT_RETURN_DISCRIMINANT: u32 = 0;32/// Discriminant of variant `Resume` in33/// `runtime::vm::ControlEffect`.34pub const CONTROL_EFFECT_RESUME_DISCRIMINANT: u32 = 1;35/// Discriminant of variant `Suspend` in36/// `runtime::vm::ControlEffect`.37pub const CONTROL_EFFECT_SUSPEND_DISCRIMINANT: u32 = 2;38/// Discriminant of variant `Switch` in39/// `runtime::vm::ControlEffect`.40pub const CONTROL_EFFECT_SWITCH_DISCRIMINANT: u32 = 3;414243