RuntimeExtension

Trait RuntimeExtension 

Source
pub trait RuntimeExtension: Debug {
    // Required method
    fn register(
        self,
        realm: Option<Realm>,
        context: &mut Context,
    ) -> JsResult<()>;
}
Expand description

Optional registrable extension (with arguments) in the Boa Runtime should implement this.

Required Methods§

Source

fn register(self, realm: Option<Realm>, context: &mut Context) -> JsResult<()>

Register this extension in the context using the specified Realm. This consumes the extension options.

§Errors

This should error if the extension was not able to register classes, modules or functions in the context.

Implementations on Foreign Types§

Source§

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

Source§

fn register(self, realm: Option<Realm>, context: &mut Context) -> JsResult<()>

Source§

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

Source§

fn register(self, realm: Option<Realm>, context: &mut Context) -> JsResult<()>

Source§

impl<C: RuntimeExtension, D: RuntimeExtension, E: RuntimeExtension, F: RuntimeExtension, G: RuntimeExtension, H: RuntimeExtension, I: RuntimeExtension, J: RuntimeExtension, K: RuntimeExtension, L: RuntimeExtension> RuntimeExtension for (C, D, E, F, G, H, I, J, K, L)

Source§

fn register(self, realm: Option<Realm>, context: &mut Context) -> JsResult<()>

Source§

impl<D: RuntimeExtension, E: RuntimeExtension, F: RuntimeExtension, G: RuntimeExtension, H: RuntimeExtension, I: RuntimeExtension, J: RuntimeExtension, K: RuntimeExtension, L: RuntimeExtension> RuntimeExtension for (D, E, F, G, H, I, J, K, L)

Source§

fn register(self, realm: Option<Realm>, context: &mut Context) -> JsResult<()>

Source§

impl<E: RuntimeExtension, F: RuntimeExtension, G: RuntimeExtension, H: RuntimeExtension, I: RuntimeExtension, J: RuntimeExtension, K: RuntimeExtension, L: RuntimeExtension> RuntimeExtension for (E, F, G, H, I, J, K, L)

Source§

fn register(self, realm: Option<Realm>, context: &mut Context) -> JsResult<()>

Source§

impl<F: RuntimeExtension, G: RuntimeExtension, H: RuntimeExtension, I: RuntimeExtension, J: RuntimeExtension, K: RuntimeExtension, L: RuntimeExtension> RuntimeExtension for (F, G, H, I, J, K, L)

Source§

fn register(self, realm: Option<Realm>, context: &mut Context) -> JsResult<()>

Source§

impl<G: RuntimeExtension, H: RuntimeExtension, I: RuntimeExtension, J: RuntimeExtension, K: RuntimeExtension, L: RuntimeExtension> RuntimeExtension for (G, H, I, J, K, L)

Source§

fn register(self, realm: Option<Realm>, context: &mut Context) -> JsResult<()>

Source§

impl<H: RuntimeExtension, I: RuntimeExtension, J: RuntimeExtension, K: RuntimeExtension, L: RuntimeExtension> RuntimeExtension for (H, I, J, K, L)

Source§

fn register(self, realm: Option<Realm>, context: &mut Context) -> JsResult<()>

Source§

impl<I: RuntimeExtension, J: RuntimeExtension, K: RuntimeExtension, L: RuntimeExtension> RuntimeExtension for (I, J, K, L)

Source§

fn register(self, realm: Option<Realm>, context: &mut Context) -> JsResult<()>

Source§

impl<J: RuntimeExtension, K: RuntimeExtension, L: RuntimeExtension> RuntimeExtension for (J, K, L)

Source§

fn register(self, realm: Option<Realm>, context: &mut Context) -> JsResult<()>

Source§

impl<K: RuntimeExtension, L: RuntimeExtension> RuntimeExtension for (K, L)

Source§

fn register(self, realm: Option<Realm>, context: &mut Context) -> JsResult<()>

Source§

impl<L: RuntimeExtension> RuntimeExtension for (L,)

Source§

fn register(self, realm: Option<Realm>, context: &mut Context) -> JsResult<()>

Implementors§