Struct wasmer::wasm_c_api::value::wasm_val_t [−][src]
#[repr(C)]pub struct wasm_val_t {
pub kind: wasm_valkind_t,
pub of: wasm_val_inner,
}
Expand description
A WebAssembly value composed of its type and its value.
Note that wasm.h
defines macros to create Wasm values more
easily: WASM_I32_VAL
, WASM_I64_VAL
, WASM_F32_VAL
,
WASM_F64_VAL
, and WASM_REF_VAL
.
Example
int main() {
// Create a 32-bit integer Wasm value.
wasm_val_t value1 = {
.kind = WASM_I32,
.of = { .i32 = 7 },
};
// Create the same value with the `wasm.h` macro.
wasm_val_t value2 = WASM_I32_VAL(7);
assert(value2.kind == WASM_I32);
assert(value1.of.i32 == value2.of.i32);
return 0;
}
Fields
kind: wasm_valkind_t
The kind of the value.
of: wasm_val_inner
The real value.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for wasm_val_t
impl !Send for wasm_val_t
impl !Sync for wasm_val_t
impl Unpin for wasm_val_t
impl UnwindSafe for wasm_val_t
Blanket Implementations
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
pub fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
pub fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
Mutably borrows from an owned value. Read more
pub fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
pub fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
pub fn upcast_any_ref(&self) -> &(dyn Any + 'static)
pub fn upcast_any_mut(&mut self) -> &mut (dyn Any + 'static)
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more