[][src]Struct wasmer_runtime::Func

pub struct Func<'a, Args = (), Rets = (), Safety = Safe> where
    Safety: Safeness, 
{ /* fields omitted */ }

Methods

impl<'a, Args, Rets> Func<'a, Args, Rets, Unsafe> where
    Args: WasmTypeList,
    Rets: WasmTypeList, 
[src]

pub fn new<F>(f: F) -> Func<'a, Args, Rets, Unsafe> where
    F: ExternalFunction<Args, Rets>, 
[src]

impl<'a, Args, Rets, Safety> Func<'a, Args, Rets, Safety> where
    Args: WasmTypeList,
    Rets: WasmTypeList,
    Safety: Safeness, 
[src]

Important traits for &'_ mut [u8]
pub fn params(&self) -> &'static [Type][src]

Important traits for &'_ mut [u8]
pub fn returns(&self) -> &'static [Type][src]

impl<'a, A, Rets> Func<'a, (A,), Rets, Safe> where
    A: WasmExternType,
    Rets: WasmTypeList, 
[src]

pub fn call(&self, a: A) -> Result<Rets, RuntimeError>[src]

impl<'a, Rets> Func<'a, (), Rets, Safe> where
    Rets: WasmTypeList, 
[src]

pub fn call(&self) -> Result<Rets, RuntimeError>[src]

impl<'a, A, Rets> Func<'a, A, Rets, Safe> where
    A: WasmExternType,
    Rets: WasmTypeList, 
[src]

pub fn call(&self, A: A) -> Result<Rets, RuntimeError>[src]

impl<'a, A, B, Rets> Func<'a, (A, B), Rets, Safe> where
    A: WasmExternType,
    B: WasmExternType,
    Rets: WasmTypeList, 
[src]

pub fn call(&self, A: A, B: B) -> Result<Rets, RuntimeError>[src]

impl<'a, A, B, C, Rets> Func<'a, (A, B, C), Rets, Safe> where
    A: WasmExternType,
    B: WasmExternType,
    C: WasmExternType,
    Rets: WasmTypeList, 
[src]

pub fn call(&self, A: A, B: B, C: C) -> Result<Rets, RuntimeError>[src]

impl<'a, A, B, C, D, Rets> Func<'a, (A, B, C, D), Rets, Safe> where
    A: WasmExternType,
    B: WasmExternType,
    C: WasmExternType,
    D: WasmExternType,
    Rets: WasmTypeList, 
[src]

pub fn call(&self, A: A, B: B, C: C, D: D) -> Result<Rets, RuntimeError>[src]

impl<'a, A, B, C, D, E, Rets> Func<'a, (A, B, C, D, E), Rets, Safe> where
    A: WasmExternType,
    B: WasmExternType,
    C: WasmExternType,
    D: WasmExternType,
    E: WasmExternType,
    Rets: WasmTypeList, 
[src]

pub fn call(&self, A: A, B: B, C: C, D: D, E: E) -> Result<Rets, RuntimeError>[src]

impl<'a, A, B, C, D, E, F, Rets> Func<'a, (A, B, C, D, E, F), Rets, Safe> where
    A: WasmExternType,
    B: WasmExternType,
    C: WasmExternType,
    D: WasmExternType,
    E: WasmExternType,
    F: WasmExternType,
    Rets: WasmTypeList, 
[src]

pub fn call(
    &self,
    A: A,
    B: B,
    C: C,
    D: D,
    E: E,
    F: F
) -> Result<Rets, RuntimeError>
[src]

impl<'a, A, B, C, D, E, F, G, Rets> Func<'a, (A, B, C, D, E, F, G), Rets, Safe> where
    A: WasmExternType,
    B: WasmExternType,
    C: WasmExternType,
    D: WasmExternType,
    E: WasmExternType,
    F: WasmExternType,
    G: WasmExternType,
    Rets: WasmTypeList, 
[src]

pub fn call(
    &self,
    A: A,
    B: B,
    C: C,
    D: D,
    E: E,
    F: F,
    G: G
) -> Result<Rets, RuntimeError>
[src]

impl<'a, A, B, C, D, E, F, G, H, Rets> Func<'a, (A, B, C, D, E, F, G, H), Rets, Safe> where
    A: WasmExternType,
    B: WasmExternType,
    C: WasmExternType,
    D: WasmExternType,
    E: WasmExternType,
    F: WasmExternType,
    G: WasmExternType,
    H: WasmExternType,
    Rets: WasmTypeList, 
[src]

pub fn call(
    &self,
    A: A,
    B: B,
    C: C,
    D: D,
    E: E,
    F: F,
    G: G,
    H: H
) -> Result<Rets, RuntimeError>
[src]

impl<'a, A, B, C, D, E, F, G, H, I, Rets> Func<'a, (A, B, C, D, E, F, G, H, I), Rets, Safe> where
    A: WasmExternType,
    B: WasmExternType,
    C: WasmExternType,
    D: WasmExternType,
    E: WasmExternType,
    F: WasmExternType,
    G: WasmExternType,
    H: WasmExternType,
    I: WasmExternType,
    Rets: WasmTypeList, 
[src]

pub fn call(
    &self,
    A: A,
    B: B,
    C: C,
    D: D,
    E: E,
    F: F,
    G: G,
    H: H,
    I: I
) -> Result<Rets, RuntimeError>
[src]

impl<'a, A, B, C, D, E, F, G, H, I, J, Rets> Func<'a, (A, B, C, D, E, F, G, H, I, J), Rets, Safe> where
    A: WasmExternType,
    B: WasmExternType,
    C: WasmExternType,
    D: WasmExternType,
    E: WasmExternType,
    F: WasmExternType,
    G: WasmExternType,
    H: WasmExternType,
    I: WasmExternType,
    J: WasmExternType,
    Rets: WasmTypeList, 
[src]

pub fn call(
    &self,
    A: A,
    B: B,
    C: C,
    D: D,
    E: E,
    F: F,
    G: G,
    H: H,
    I: I,
    J: J
) -> Result<Rets, RuntimeError>
[src]

impl<'a, A, B, C, D, E, F, G, H, I, J, K, Rets> Func<'a, (A, B, C, D, E, F, G, H, I, J, K), Rets, Safe> where
    A: WasmExternType,
    B: WasmExternType,
    C: WasmExternType,
    D: WasmExternType,
    E: WasmExternType,
    F: WasmExternType,
    G: WasmExternType,
    H: WasmExternType,
    I: WasmExternType,
    J: WasmExternType,
    K: WasmExternType,
    Rets: WasmTypeList, 
[src]

pub fn call(
    &self,
    A: A,
    B: B,
    C: C,
    D: D,
    E: E,
    F: F,
    G: G,
    H: H,
    I: I,
    J: J,
    K: K
) -> Result<Rets, RuntimeError>
[src]

impl<'a, A, B, C, D, E, F, G, H, I, J, K, L, Rets> Func<'a, (A, B, C, D, E, F, G, H, I, J, K, L), Rets, Safe> where
    A: WasmExternType,
    B: WasmExternType,
    C: WasmExternType,
    D: WasmExternType,
    E: WasmExternType,
    F: WasmExternType,
    G: WasmExternType,
    H: WasmExternType,
    I: WasmExternType,
    J: WasmExternType,
    K: WasmExternType,
    L: WasmExternType,
    Rets: WasmTypeList, 
[src]

pub fn call(
    &self,
    A: A,
    B: B,
    C: C,
    D: D,
    E: E,
    F: F,
    G: G,
    H: H,
    I: I,
    J: J,
    K: K,
    L: L
) -> Result<Rets, RuntimeError>
[src]

Trait Implementations

impl<'a, Args, Rets, Safety> IsExport for Func<'a, Args, Rets, Safety> where
    Args: WasmTypeList,
    Rets: WasmTypeList,
    Safety: Safeness, 
[src]

Auto Trait Implementations

impl<'a, Args = (), Rets = (), Safety = Safe> !Send for Func<'a, Args, Rets, Safety>

impl<'a, Args = (), Rets = (), Safety = Safe> !Sync for Func<'a, Args, Rets, Safety>

Blanket Implementations

impl<T> From for T[src]

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

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

type Error = !

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

The type returned in the event of a conversion error.

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

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

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

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

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

The type returned in the event of a conversion error.

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

impl<T> Erased for T