# [−] [src] Enum wasmi::RuntimeValue

    pub enum RuntimeValue {
        I32(i32),
        I64(i64),
        F32(F32),
        F64(F64),
    }

Runtime representation of a value.

Wasm code manipulate values of the four basic value types: integers and floating-point (IEEE 754-2008) data of 32 or 64 bit width each, respectively.

There is no distinction between signed and unsigned integer types. Instead, integers are interpreted by respective operations as either unsigned or signed in two’s complement representation.

## Variants

`I32(i32)`

Value of 32-bit signed or unsigned integer.

`I64(i64)`

Value of 64-bit signed or unsigned integer.

`F32(F32)`

Value of 32-bit IEEE 754-2008 floating point number.

`F64(F64)`

Value of 64-bit IEEE 754-2008 floating point number.

## Methods

### `impl RuntimeValue` [src]

#### `pub fn default(value_type: ValueType) -> Self` [src]

Creates new default value of given type.

#### `pub fn decode_f32(val: u32) -> Self` [src]

Creates new value by interpreting passed u32 as f32.

#### `pub fn decode_f64(val: u64) -> Self` [src]

Creates new value by interpreting passed u64 as f64.

#### `pub fn value_type(&self) -> ValueType` [src]

Get variable type for this value.

#### `pub fn try_into<T: FromRuntimeValue>(self) -> Option<T>` [src]

Returns `T` if this particular `RuntimeValue` contains appropriate type.

See `FromRuntimeValue` for details.

## Trait Implementations

### `impl From<i8> for RuntimeValue` [src]

#### `fn from(val: i8) -> Self` [src]

Performs the conversion.

### `impl From<i16> for RuntimeValue` [src]

#### `fn from(val: i16) -> Self` [src]

Performs the conversion.

### `impl From<i32> for RuntimeValue` [src]

#### `fn from(val: i32) -> Self` [src]

Performs the conversion.

### `impl From<i64> for RuntimeValue` [src]

#### `fn from(val: i64) -> Self` [src]

Performs the conversion.

### `impl From<u8> for RuntimeValue` [src]

#### `fn from(val: u8) -> Self` [src]

Performs the conversion.

### `impl From<u16> for RuntimeValue` [src]

#### `fn from(val: u16) -> Self` [src]

Performs the conversion.

### `impl From<u32> for RuntimeValue` [src]

#### `fn from(val: u32) -> Self` [src]

Performs the conversion.

### `impl From<u64> for RuntimeValue` [src]

#### `fn from(val: u64) -> Self` [src]

Performs the conversion.

### `impl From<F32> for RuntimeValue` [src]

#### `fn from(val: F32) -> Self` [src]

Performs the conversion.

### `impl From<F64> for RuntimeValue` [src]

#### `fn from(val: F64) -> Self` [src]

Performs the conversion.

### `impl Clone for RuntimeValue` [src]

#### `fn clone(&self) -> RuntimeValue` [src]

Returns a copy of the value. Read more

#### `fn clone_from(&mut self, source: &Self)`1.0.0 [src]

Performs copy-assignment from `source`. Read more

### `impl Copy for RuntimeValue` [src]

### `impl PartialEq<RuntimeValue> for RuntimeValue` [src]

#### `fn eq(&self, other: &RuntimeValue) -> bool` [src]

This method tests for `self` and `other` values to be equal, and is used by `==`. Read more

#### `fn ne(&self, other: &RuntimeValue) -> bool` [src]

This method tests for `!=`.

### `impl Debug for RuntimeValue` [src]

#### `fn fmt(&self, f: &mut Formatter) -> Result` [src]

Formats the value using the given formatter. Read more

## Auto Trait Implementations

### `impl Send for RuntimeValue`

### `impl Sync for RuntimeValue`

### `impl Unpin for RuntimeValue`

### `impl UnwindSafe for RuntimeValue`

### `impl RefUnwindSafe for RuntimeValue`

## Blanket Implementations

### `impl<T, U> Into<U> for T where
U: From<T>,` [src]

#### `fn into(self) -> U` [src]

Performs the conversion.

### `impl<T> From<T> for T` [src]

#### `fn from(t: T) -> T` [src]

Performs the conversion.

### `impl<T> ToOwned for T where
T: Clone,` [src]

#### `type Owned = T`

The resulting type after obtaining ownership.

#### `fn to_owned(&self) -> T` [src]

Creates owned data from borrowed data, usually by cloning. Read more

#### `fn clone_into(&self, target: &mut T)` [src]

🔬 This is a nightly-only experimental API. (`toowned_clone_into`)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

### `impl<T, U> TryFrom<U> for T where
U: Into<T>,` [src]

#### `type Error = Infallible`

The type returned in the event of a conversion error.

#### `fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>` [src]

Performs the conversion.

### `impl<T, U> TryInto<U> for T where
U: TryFrom<T>,` [src]

#### `type Error = <U as TryFrom<T>>::Error`

The type returned in the event of a conversion error.

#### `fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>` [src]

Performs the conversion.

### `impl<T> Borrow<T> for T where
T: ?Sized,` [src]

#### `fn borrow(&self) -> &T` [src]

Immutably borrows from an owned value. Read more

### `impl<T> BorrowMut<T> for T where
T: ?Sized,` [src]

#### `fn borrow_mut(&mut self) -> &mut T` [src]

Mutably borrows from an owned value. Read more

### `impl<T> Any for T where
T: 'static + ?Sized,` [src]

#### `fn type_id(&self) -> TypeId` [src]

Gets the `TypeId` of `self`. Read more

# Help

## Keyboard Shortcuts

`?`
  Show this help dialog
`S`
  Focus the search field
`↑`
  Move up in search results
`↓`
  Move down in search results
`↹`
  Switch tab
`⏎`
  Go to active search result
`+`
  Expand all sections
`-`
  Collapse all sections

## Search Tricks

Prefix searches with a type followed by a colon (e.g., `fn:`) to restrict the search to a given type.

Accepted types are: `fn`, `mod`, `struct`, `enum`, `trait`, `type`, `macro`, and `const`.

Search functions by type signature (e.g., `vec -> usize` or `* -> vec`)

Search multiple things at once by splitting your query with comma (e.g., `str,u8` or `String,struct:Vec,test`)