pub struct Extension { /* private fields */ }
Implementations§
source§impl Extension
impl Extension
pub fn builder(name: &'static str) -> ExtensionBuilder
pub fn builder_with_deps( name: &'static str, deps: &'static [&'static str] ) -> ExtensionBuilder
sourcepub fn check_dependencies(&self, previous_exts: &[Extension])
pub fn check_dependencies(&self, previous_exts: &[Extension])
Check if dependencies have been loaded, and errors if either:
- The extension is depending on itself or an extension with the same name.
- A dependency hasn’t been loaded yet.
sourcepub fn get_js_sources(&self) -> Option<&Vec<ExtensionFileSource>>
pub fn get_js_sources(&self) -> Option<&Vec<ExtensionFileSource>>
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.
pub fn get_esm_sources(&self) -> Option<&Vec<ExtensionFileSource>>
pub fn get_esm_entry_point(&self) -> Option<&'static str>
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(&mut self, state: &mut OpState)
pub fn init_state(&mut self, state: &mut OpState)
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(Rc<RefCell<OpState>>, &mut Context<'_>) -> bool>>
pub fn run_event_loop_middleware( &self, op_state_rc: Rc<RefCell<OpState>>, cx: &mut Context<'_> ) -> bool
pub fn enabled(self, enabled: bool) -> Self
pub fn disable(self) -> Self
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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more