pub enum CanonicalOption {
UTF8,
UTF16,
CompactUTF16,
Memory(u32),
Realloc(u32),
PostReturn(u32),
Async,
Callback(u32),
CoreType(u32),
Gc,
}
Expand description
Represents options for canonical function definitions.
Variants§
UTF8
The string types in the function signature are UTF-8 encoded.
UTF16
The string types in the function signature are UTF-16 encoded.
CompactUTF16
The string types in the function signature are compact UTF-16 encoded.
Memory(u32)
The memory to use if the lifting or lowering of a function requires memory access.
The value is an index to a core memory.
Realloc(u32)
The realloc function to use if the lifting or lowering of a function requires memory allocation.
The value is an index to a core function of type (func (param i32 i32 i32 i32) (result i32))
.
PostReturn(u32)
The post-return function to use if the lifting of a function requires cleanup after the function returns.
Async
Indicates that specified function should be lifted or lowered using the async
ABI.
Callback(u32)
The function to use if the async lifting of a function should receive task/stream/future progress events using a callback.
CoreType(u32)
The core function type to lower a component function into.
Gc
Use the GC variant of the canonical ABI.
Trait Implementations§
Source§impl Clone for CanonicalOption
Available on crate feature component-model
only.
impl Clone for CanonicalOption
component-model
only.Source§fn clone(&self) -> CanonicalOption
fn clone(&self) -> CanonicalOption
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moreSource§impl Debug for CanonicalOption
Available on crate feature component-model
only.
impl Debug for CanonicalOption
component-model
only.Source§impl Encode for CanonicalOption
Available on crate feature component-model
only.
impl Encode for CanonicalOption
component-model
only.Source§impl From<CanonicalOption> for CanonicalOption
Available on crate features component-model
and wasmparser
only.
impl From<CanonicalOption> for CanonicalOption
component-model
and wasmparser
only.Source§fn from(opt: CanonicalOption) -> Self
fn from(opt: CanonicalOption) -> Self
Source§impl PartialEq for CanonicalOption
Available on crate feature component-model
only.
impl PartialEq for CanonicalOption
component-model
only.impl Copy for CanonicalOption
component-model
only.impl Eq for CanonicalOption
component-model
only.impl StructuralPartialEq for CanonicalOption
component-model
only.