Trait rquickjs_core::ModuleDef[][src]

pub trait ModuleDef {
    fn load<'js>(_ctx: Ctx<'js>, _module: &Module<'js, Created>) -> Result<()> { ... }
fn eval<'js>(
        _ctx: Ctx<'js>,
        _module: &Module<'js, Loaded<Native>>
    ) -> Result<()> { ... } }

Module definition trait

Provided methods

fn load<'js>(_ctx: Ctx<'js>, _module: &Module<'js, Created>) -> Result<()>[src]

The exports should be added here

fn eval<'js>(
    _ctx: Ctx<'js>,
    _module: &Module<'js, Loaded<Native>>
) -> Result<()>
[src]

The exports should be set here

Loading content...

Implementations on Foreign Types

impl ModuleDef for ()[src]

impl<A> ModuleDef for (A,) where
    A: ModuleDef
[src]

impl<A, B> ModuleDef for (A, B) where
    A: ModuleDef,
    B: ModuleDef
[src]

impl<A, B, C> ModuleDef for (A, B, C) where
    A: ModuleDef,
    B: ModuleDef,
    C: ModuleDef
[src]

impl<A, B, C, D> ModuleDef for (A, B, C, D) where
    A: ModuleDef,
    B: ModuleDef,
    C: ModuleDef,
    D: ModuleDef
[src]

impl<A, B, C, D, E> ModuleDef for (A, B, C, D, E) where
    A: ModuleDef,
    B: ModuleDef,
    C: ModuleDef,
    D: ModuleDef,
    E: ModuleDef
[src]

impl<A, B, C, D, E, F> ModuleDef for (A, B, C, D, E, F) where
    A: ModuleDef,
    B: ModuleDef,
    C: ModuleDef,
    D: ModuleDef,
    E: ModuleDef,
    F: ModuleDef
[src]

impl<A, B, C, D, E, F, G> ModuleDef for (A, B, C, D, E, F, G) where
    A: ModuleDef,
    B: ModuleDef,
    C: ModuleDef,
    D: ModuleDef,
    E: ModuleDef,
    F: ModuleDef,
    G: ModuleDef
[src]

impl<A, B, C, D, E, F, G, H> ModuleDef for (A, B, C, D, E, F, G, H) where
    A: ModuleDef,
    B: ModuleDef,
    C: ModuleDef,
    D: ModuleDef,
    E: ModuleDef,
    F: ModuleDef,
    G: ModuleDef,
    H: ModuleDef
[src]

impl<A, B, C, D, E, F, G, H, I> ModuleDef for (A, B, C, D, E, F, G, H, I) where
    A: ModuleDef,
    B: ModuleDef,
    C: ModuleDef,
    D: ModuleDef,
    E: ModuleDef,
    F: ModuleDef,
    G: ModuleDef,
    H: ModuleDef,
    I: ModuleDef
[src]

impl<A, B, C, D, E, F, G, H, I, J> ModuleDef for (A, B, C, D, E, F, G, H, I, J) where
    A: ModuleDef,
    B: ModuleDef,
    C: ModuleDef,
    D: ModuleDef,
    E: ModuleDef,
    F: ModuleDef,
    G: ModuleDef,
    H: ModuleDef,
    I: ModuleDef,
    J: ModuleDef
[src]

impl<A, B, C, D, E, F, G, H, I, J, K> ModuleDef for (A, B, C, D, E, F, G, H, I, J, K) where
    A: ModuleDef,
    B: ModuleDef,
    C: ModuleDef,
    D: ModuleDef,
    E: ModuleDef,
    F: ModuleDef,
    G: ModuleDef,
    H: ModuleDef,
    I: ModuleDef,
    J: ModuleDef,
    K: ModuleDef
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L> ModuleDef for (A, B, C, D, E, F, G, H, I, J, K, L) where
    A: ModuleDef,
    B: ModuleDef,
    C: ModuleDef,
    D: ModuleDef,
    E: ModuleDef,
    F: ModuleDef,
    G: ModuleDef,
    H: ModuleDef,
    I: ModuleDef,
    J: ModuleDef,
    K: ModuleDef,
    L: ModuleDef
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, M> ModuleDef for (A, B, C, D, E, F, G, H, I, J, K, L, M) where
    A: ModuleDef,
    B: ModuleDef,
    C: ModuleDef,
    D: ModuleDef,
    E: ModuleDef,
    F: ModuleDef,
    G: ModuleDef,
    H: ModuleDef,
    I: ModuleDef,
    J: ModuleDef,
    K: ModuleDef,
    L: ModuleDef,
    M: ModuleDef
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N> ModuleDef for (A, B, C, D, E, F, G, H, I, J, K, L, M, N) where
    A: ModuleDef,
    B: ModuleDef,
    C: ModuleDef,
    D: ModuleDef,
    E: ModuleDef,
    F: ModuleDef,
    G: ModuleDef,
    H: ModuleDef,
    I: ModuleDef,
    J: ModuleDef,
    K: ModuleDef,
    L: ModuleDef,
    M: ModuleDef,
    N: ModuleDef
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O> ModuleDef for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O) where
    A: ModuleDef,
    B: ModuleDef,
    C: ModuleDef,
    D: ModuleDef,
    E: ModuleDef,
    F: ModuleDef,
    G: ModuleDef,
    H: ModuleDef,
    I: ModuleDef,
    J: ModuleDef,
    K: ModuleDef,
    L: ModuleDef,
    M: ModuleDef,
    N: ModuleDef,
    O: ModuleDef
[src]

impl<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P> ModuleDef for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P) where
    A: ModuleDef,
    B: ModuleDef,
    C: ModuleDef,
    D: ModuleDef,
    E: ModuleDef,
    F: ModuleDef,
    G: ModuleDef,
    H: ModuleDef,
    I: ModuleDef,
    J: ModuleDef,
    K: ModuleDef,
    L: ModuleDef,
    M: ModuleDef,
    N: ModuleDef,
    O: ModuleDef,
    P: ModuleDef
[src]

Loading content...

Implementors

Loading content...