Enum wasmtime::ExternType [−][src]
pub enum ExternType {
Func(FuncType),
Global(GlobalType),
Table(TableType),
Memory(MemoryType),
Instance(InstanceType),
Module(ModuleType),
}A list of all possible types which can be externally referenced from a WebAssembly module.
This list can be found in ImportType or ExportType, so these types
can either be imported or exported.
Variants
Func(FuncType)This external type is the type of a WebAssembly function.
Global(GlobalType)This external type is the type of a WebAssembly global.
Table(TableType)This external type is the type of a WebAssembly table.
Memory(MemoryType)This external type is the type of a WebAssembly memory.
Instance(InstanceType)This external type is the type of a WebAssembly instance.
Module(ModuleType)This external type is the type of a WebAssembly module.
Implementations
impl ExternType[src]
impl ExternType[src]pub fn func(&self) -> Option<&FuncType>[src]
Attempt to return the underlying type of this external type,
returning None if it is a different type.
pub fn unwrap_func(&self) -> &FuncType[src]
Returns the underlying descriptor of this ExternType, panicking
if it is a different type.
Panics
Panics if self is not of the right type.
pub fn global(&self) -> Option<&GlobalType>[src]
Attempt to return the underlying type of this external type,
returning None if it is a different type.
pub fn unwrap_global(&self) -> &GlobalType[src]
Returns the underlying descriptor of this ExternType, panicking
if it is a different type.
Panics
Panics if self is not of the right type.
pub fn table(&self) -> Option<&TableType>[src]
Attempt to return the underlying type of this external type,
returning None if it is a different type.
pub fn unwrap_table(&self) -> &TableType[src]
Returns the underlying descriptor of this ExternType, panicking
if it is a different type.
Panics
Panics if self is not of the right type.
pub fn memory(&self) -> Option<&MemoryType>[src]
Attempt to return the underlying type of this external type,
returning None if it is a different type.
pub fn unwrap_memory(&self) -> &MemoryType[src]
Returns the underlying descriptor of this ExternType, panicking
if it is a different type.
Panics
Panics if self is not of the right type.
pub fn module(&self) -> Option<&ModuleType>[src]
Attempt to return the underlying type of this external type,
returning None if it is a different type.
pub fn unwrap_module(&self) -> &ModuleType[src]
Returns the underlying descriptor of this ExternType, panicking
if it is a different type.
Panics
Panics if self is not of the right type.
pub fn instance(&self) -> Option<&InstanceType>[src]
Attempt to return the underlying type of this external type,
returning None if it is a different type.
pub fn unwrap_instance(&self) -> &InstanceType[src]
Returns the underlying descriptor of this ExternType, panicking
if it is a different type.
Panics
Panics if self is not of the right type.
Trait Implementations
impl Clone for ExternType[src]
impl Clone for ExternType[src]fn clone(&self) -> ExternType[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl From<FuncType> for ExternType[src]
impl From<FuncType> for ExternType[src]fn from(ty: FuncType) -> ExternType[src]
impl From<GlobalType> for ExternType[src]
impl From<GlobalType> for ExternType[src]fn from(ty: GlobalType) -> ExternType[src]
impl From<InstanceType> for ExternType[src]
impl From<InstanceType> for ExternType[src]fn from(ty: InstanceType) -> ExternType[src]
impl From<MemoryType> for ExternType[src]
impl From<MemoryType> for ExternType[src]fn from(ty: MemoryType) -> ExternType[src]
impl From<ModuleType> for ExternType[src]
impl From<ModuleType> for ExternType[src]fn from(ty: ModuleType) -> ExternType[src]
impl From<TableType> for ExternType[src]
impl From<TableType> for ExternType[src]