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§
Sourcefn register(self, realm: Option<Realm>, context: &mut Context) -> JsResult<()>
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)
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§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)
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§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)
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§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)
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§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)
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§impl<F: RuntimeExtension, G: RuntimeExtension, H: RuntimeExtension, I: RuntimeExtension, J: RuntimeExtension, K: RuntimeExtension, L: RuntimeExtension> RuntimeExtension for (F, G, H, I, J, K, L)
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§impl<G: RuntimeExtension, H: RuntimeExtension, I: RuntimeExtension, J: RuntimeExtension, K: RuntimeExtension, L: RuntimeExtension> RuntimeExtension for (G, H, I, J, K, L)
impl<G: RuntimeExtension, H: RuntimeExtension, I: RuntimeExtension, J: RuntimeExtension, K: RuntimeExtension, L: RuntimeExtension> RuntimeExtension for (G, H, I, J, K, L)
Source§impl<H: RuntimeExtension, I: RuntimeExtension, J: RuntimeExtension, K: RuntimeExtension, L: RuntimeExtension> RuntimeExtension for (H, I, J, K, L)
impl<H: RuntimeExtension, I: RuntimeExtension, J: RuntimeExtension, K: RuntimeExtension, L: RuntimeExtension> RuntimeExtension for (H, I, J, K, L)
Source§impl<I: RuntimeExtension, J: RuntimeExtension, K: RuntimeExtension, L: RuntimeExtension> RuntimeExtension for (I, J, K, L)
impl<I: RuntimeExtension, J: RuntimeExtension, K: RuntimeExtension, L: RuntimeExtension> RuntimeExtension for (I, J, K, L)
Source§impl<J: RuntimeExtension, K: RuntimeExtension, L: RuntimeExtension> RuntimeExtension for (J, K, L)
impl<J: RuntimeExtension, K: RuntimeExtension, L: RuntimeExtension> RuntimeExtension for (J, K, L)
Source§impl<K: RuntimeExtension, L: RuntimeExtension> RuntimeExtension for (K, L)
impl<K: RuntimeExtension, L: RuntimeExtension> RuntimeExtension for (K, L)
Source§impl<L: RuntimeExtension> RuntimeExtension for (L,)
impl<L: RuntimeExtension> RuntimeExtension for (L,)
Implementors§
impl RuntimeExtension for EncodingExtension
impl RuntimeExtension for MicrotaskExtension
impl RuntimeExtension for StructuredCloneExtension
impl RuntimeExtension for TimeoutExtension
impl RuntimeExtension for UrlExtension
Available on crate feature
url only.impl<F: Fetcher + Debug + 'static> RuntimeExtension for FetchExtension<F>
Available on crate feature
fetch only.