Trait rquickjs_core::ModuleDef [−][src]
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]
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
The exports should be set here
Implementations on Foreign Types
impl ModuleDef for ()
[src]
fn load<'js>(_ctx: Ctx<'js>, _module: &Module<'js, Created>) -> Result<()>
[src]
fn eval<'js>(
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
[src]
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
impl<A> ModuleDef for (A,) where
A: ModuleDef,
[src]
A: ModuleDef,
fn load<'js>(_ctx: Ctx<'js>, _module: &Module<'js, Created>) -> Result<()>
[src]
fn eval<'js>(
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
[src]
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
impl<A, B> ModuleDef for (A, B) where
A: ModuleDef,
B: ModuleDef,
[src]
A: ModuleDef,
B: ModuleDef,
fn load<'js>(_ctx: Ctx<'js>, _module: &Module<'js, Created>) -> Result<()>
[src]
fn eval<'js>(
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
[src]
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
impl<A, B, C> ModuleDef for (A, B, C) where
A: ModuleDef,
B: ModuleDef,
C: ModuleDef,
[src]
A: ModuleDef,
B: ModuleDef,
C: ModuleDef,
fn load<'js>(_ctx: Ctx<'js>, _module: &Module<'js, Created>) -> Result<()>
[src]
fn eval<'js>(
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
[src]
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
impl<A, B, C, D> ModuleDef for (A, B, C, D) where
A: ModuleDef,
B: ModuleDef,
C: ModuleDef,
D: ModuleDef,
[src]
A: ModuleDef,
B: ModuleDef,
C: ModuleDef,
D: ModuleDef,
fn load<'js>(_ctx: Ctx<'js>, _module: &Module<'js, Created>) -> Result<()>
[src]
fn eval<'js>(
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
[src]
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
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]
A: ModuleDef,
B: ModuleDef,
C: ModuleDef,
D: ModuleDef,
E: ModuleDef,
fn load<'js>(_ctx: Ctx<'js>, _module: &Module<'js, Created>) -> Result<()>
[src]
fn eval<'js>(
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
[src]
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
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]
A: ModuleDef,
B: ModuleDef,
C: ModuleDef,
D: ModuleDef,
E: ModuleDef,
F: ModuleDef,
fn load<'js>(_ctx: Ctx<'js>, _module: &Module<'js, Created>) -> Result<()>
[src]
fn eval<'js>(
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
[src]
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
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]
A: ModuleDef,
B: ModuleDef,
C: ModuleDef,
D: ModuleDef,
E: ModuleDef,
F: ModuleDef,
G: ModuleDef,
fn load<'js>(_ctx: Ctx<'js>, _module: &Module<'js, Created>) -> Result<()>
[src]
fn eval<'js>(
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
[src]
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
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]
A: ModuleDef,
B: ModuleDef,
C: ModuleDef,
D: ModuleDef,
E: ModuleDef,
F: ModuleDef,
G: ModuleDef,
H: ModuleDef,
fn load<'js>(_ctx: Ctx<'js>, _module: &Module<'js, Created>) -> Result<()>
[src]
fn eval<'js>(
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
[src]
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
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]
A: ModuleDef,
B: ModuleDef,
C: ModuleDef,
D: ModuleDef,
E: ModuleDef,
F: ModuleDef,
G: ModuleDef,
H: ModuleDef,
I: ModuleDef,
fn load<'js>(_ctx: Ctx<'js>, _module: &Module<'js, Created>) -> Result<()>
[src]
fn eval<'js>(
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
[src]
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
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]
A: ModuleDef,
B: ModuleDef,
C: ModuleDef,
D: ModuleDef,
E: ModuleDef,
F: ModuleDef,
G: ModuleDef,
H: ModuleDef,
I: ModuleDef,
J: ModuleDef,
fn load<'js>(_ctx: Ctx<'js>, _module: &Module<'js, Created>) -> Result<()>
[src]
fn eval<'js>(
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
[src]
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
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]
A: ModuleDef,
B: ModuleDef,
C: ModuleDef,
D: ModuleDef,
E: ModuleDef,
F: ModuleDef,
G: ModuleDef,
H: ModuleDef,
I: ModuleDef,
J: ModuleDef,
K: ModuleDef,
fn load<'js>(_ctx: Ctx<'js>, _module: &Module<'js, Created>) -> Result<()>
[src]
fn eval<'js>(
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
[src]
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
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]
A: ModuleDef,
B: ModuleDef,
C: ModuleDef,
D: ModuleDef,
E: ModuleDef,
F: ModuleDef,
G: ModuleDef,
H: ModuleDef,
I: ModuleDef,
J: ModuleDef,
K: ModuleDef,
L: ModuleDef,
fn load<'js>(_ctx: Ctx<'js>, _module: &Module<'js, Created>) -> Result<()>
[src]
fn eval<'js>(
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
[src]
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
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]
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,
fn load<'js>(_ctx: Ctx<'js>, _module: &Module<'js, Created>) -> Result<()>
[src]
fn eval<'js>(
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
[src]
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
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]
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,
fn load<'js>(_ctx: Ctx<'js>, _module: &Module<'js, Created>) -> Result<()>
[src]
fn eval<'js>(
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
[src]
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
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]
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,
fn load<'js>(_ctx: Ctx<'js>, _module: &Module<'js, Created>) -> Result<()>
[src]
fn eval<'js>(
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
[src]
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
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]
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,
fn load<'js>(_ctx: Ctx<'js>, _module: &Module<'js, Created>) -> Result<()>
[src]
fn eval<'js>(
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>
[src]
_ctx: Ctx<'js>,
_module: &Module<'js, Loaded<Native>>
) -> Result<()>