pub trait ObjectDef {
    // Required method
    fn init<'js>(ctx: Ctx<'js>, object: &Object<'js>) -> Result<()>;
}
Expand description

The helper trait to define objects

Required Methods§

source

fn init<'js>(ctx: Ctx<'js>, object: &Object<'js>) -> Result<()>

Initialize object contents

You should set fields with specific values using Object::set method.

Implementations on Foreign Types§

source§

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

source§

fn init<'js>(_ctx: Ctx<'js>, _object: &Object<'js>) -> Result<()>

source§

impl<A, B, C, D, E, F, G, H, I, J> ObjectDef for (A, B, C, D, E, F, G, H, I, J)where A: ObjectDef, B: ObjectDef, C: ObjectDef, D: ObjectDef, E: ObjectDef, F: ObjectDef, G: ObjectDef, H: ObjectDef, I: ObjectDef, J: ObjectDef,

source§

fn init<'js>(_ctx: Ctx<'js>, _object: &Object<'js>) -> Result<()>

source§

impl<A, B, C, D, E, F, G, H> ObjectDef for (A, B, C, D, E, F, G, H)where A: ObjectDef, B: ObjectDef, C: ObjectDef, D: ObjectDef, E: ObjectDef, F: ObjectDef, G: ObjectDef, H: ObjectDef,

source§

fn init<'js>(_ctx: Ctx<'js>, _object: &Object<'js>) -> Result<()>

source§

impl<A, B, C, D, E, F, G, H, I> ObjectDef for (A, B, C, D, E, F, G, H, I)where A: ObjectDef, B: ObjectDef, C: ObjectDef, D: ObjectDef, E: ObjectDef, F: ObjectDef, G: ObjectDef, H: ObjectDef, I: ObjectDef,

source§

fn init<'js>(_ctx: Ctx<'js>, _object: &Object<'js>) -> Result<()>

source§

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

source§

fn init<'js>(_ctx: Ctx<'js>, _object: &Object<'js>) -> Result<()>

source§

impl<A, B, C, D, E, F, G> ObjectDef for (A, B, C, D, E, F, G)where A: ObjectDef, B: ObjectDef, C: ObjectDef, D: ObjectDef, E: ObjectDef, F: ObjectDef, G: ObjectDef,

source§

fn init<'js>(_ctx: Ctx<'js>, _object: &Object<'js>) -> Result<()>

source§

impl<A, B, C, D, E, F> ObjectDef for (A, B, C, D, E, F)where A: ObjectDef, B: ObjectDef, C: ObjectDef, D: ObjectDef, E: ObjectDef, F: ObjectDef,

source§

fn init<'js>(_ctx: Ctx<'js>, _object: &Object<'js>) -> Result<()>

source§

impl<A, B, C> ObjectDef for (A, B, C)where A: ObjectDef, B: ObjectDef, C: ObjectDef,

source§

fn init<'js>(_ctx: Ctx<'js>, _object: &Object<'js>) -> Result<()>

source§

impl ObjectDef for ()

source§

fn init<'js>(_ctx: Ctx<'js>, _object: &Object<'js>) -> Result<()>

source§

impl<A, B> ObjectDef for (A, B)where A: ObjectDef, B: ObjectDef,

source§

fn init<'js>(_ctx: Ctx<'js>, _object: &Object<'js>) -> Result<()>

source§

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

source§

fn init<'js>(_ctx: Ctx<'js>, _object: &Object<'js>) -> Result<()>

source§

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

source§

fn init<'js>(_ctx: Ctx<'js>, _object: &Object<'js>) -> Result<()>

source§

impl<A, B, C, D, E> ObjectDef for (A, B, C, D, E)where A: ObjectDef, B: ObjectDef, C: ObjectDef, D: ObjectDef, E: ObjectDef,

source§

fn init<'js>(_ctx: Ctx<'js>, _object: &Object<'js>) -> Result<()>

source§

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

source§

fn init<'js>(_ctx: Ctx<'js>, _object: &Object<'js>) -> Result<()>

source§

impl<A, B, C, D> ObjectDef for (A, B, C, D)where A: ObjectDef, B: ObjectDef, C: ObjectDef, D: ObjectDef,

source§

fn init<'js>(_ctx: Ctx<'js>, _object: &Object<'js>) -> Result<()>

source§

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

source§

fn init<'js>(_ctx: Ctx<'js>, _object: &Object<'js>) -> Result<()>

source§

impl<A> ObjectDef for (A,)where A: ObjectDef,

source§

fn init<'js>(_ctx: Ctx<'js>, _object: &Object<'js>) -> Result<()>

Implementors§