Enum wasmer_engine::SerializableFunctionFrameInfo[][src]

pub enum SerializableFunctionFrameInfo {
    Unprocessed(UnprocessedFunctionFrameInfo),
    Processed(CompiledFunctionFrameInfo),
}

We hold the frame info in two states, mainly because we want to process it lazily to speed up execution.

When a Trap occurs, we process the frame info lazily for each function in the frame. That way we minimize as much as we can the upfront effort.

The data can also be processed upfront. This will happen in the case of compiling at the same time that emiting the JIT. In that case, we don't need to deserialize/process anything as the data is already in memory.

Variants

Unprocessed(UnprocessedFunctionFrameInfo)

The unprocessed frame info (binary)

The processed frame info (memory struct)

Implementations

impl SerializableFunctionFrameInfo[src]

pub fn is_unprocessed(&self) -> bool[src]

Returns true if the extra function info is not yet processed

Trait Implementations

impl Clone for SerializableFunctionFrameInfo[src]

impl<'de> Deserialize<'de> for SerializableFunctionFrameInfo[src]

impl Serialize for SerializableFunctionFrameInfo[src]

Auto Trait Implementations

Blanket Implementations

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

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

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

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

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

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

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

type Owned = T

The resulting type after obtaining ownership.

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.

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.