pub struct Extension { /* private fields */ }
Implementations
sourceimpl Extension
impl Extension
pub fn builder() -> ExtensionBuilder
sourcepub fn init_js(
&self
) -> &[(&'static str, Box<dyn Fn() -> Result<String, Error>>)]
pub fn init_js(
&self
) -> &[(&'static str, Box<dyn Fn() -> Result<String, Error>>)]
returns JS source code to be loaded into the isolate (either at snapshotting, or at startup). as a vector of a tuple of the file name, and the source code.
sourcepub fn init_ops(&mut self) -> Option<Vec<OpDecl>>
pub fn init_ops(&mut self) -> Option<Vec<OpDecl>>
Called at JsRuntime startup to initialize ops in the isolate.
sourcepub fn init_state(&self, state: &mut OpState) -> Result<(), Error>
pub fn init_state(&self, state: &mut OpState) -> Result<(), Error>
Allows setting up the initial op-state of an isolate at startup.
sourcepub fn init_middleware(&mut self) -> Option<Box<OpMiddlewareFn>>
pub fn init_middleware(&mut self) -> Option<Box<OpMiddlewareFn>>
init_middleware lets us middleware op registrations, it’s called before init_ops
pub fn init_event_loop_middleware(
&mut self
) -> Option<Box<dyn Fn(&mut OpState, &mut Context<'_>) -> bool>>
pub fn run_event_loop_middleware(
&self,
op_state: &mut OpState,
cx: &mut Context<'_>
) -> bool
Trait Implementations
Auto Trait Implementations
impl !RefUnwindSafe for Extension
impl !Send for Extension
impl !Sync for Extension
impl Unpin for Extension
impl !UnwindSafe for Extension
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more