pub struct ContextWrapper { /* private fields */ }Expand description
Wraps a quickjs context.
Cleanup of the context happens in drop.
Implementations§
Source§impl ContextWrapper
impl ContextWrapper
Sourcepub fn new(memory_limit: Option<usize>) -> Result<Self, ContextError>
pub fn new(memory_limit: Option<usize>) -> Result<Self, ContextError>
Initialize a wrapper by creating a JSRuntime and JSContext.
pub fn set_host_promise_rejection_tracker<F: HostPromiseRejectionTracker + 'static>( &mut self, tracker: F, )
pub fn set_module_loader(&mut self, module_loader: Box<dyn JsModuleLoader>)
pub fn set_console( &self, backend: Box<dyn ConsoleBackend>, ) -> Result<(), ExecutionError>
Sourcepub fn reset(self) -> Result<Self, ContextError>
pub fn reset(self) -> Result<Self, ContextError>
Reset the wrapper by creating a new context.
pub fn serialize_value( &self, value: JsValue, ) -> Result<OwnedJsValue<'_>, ExecutionError>
Sourcepub fn global(&self) -> Result<OwnedJsObject<'_>, ExecutionError>
pub fn global(&self) -> Result<OwnedJsObject<'_>, ExecutionError>
Get the global object.
Sourcepub fn eval<'a>(
&'a self,
code: &str,
eval_type: u32,
filename: &str,
) -> Result<OwnedJsValue<'a>, ExecutionError>
pub fn eval<'a>( &'a self, code: &str, eval_type: u32, filename: &str, ) -> Result<OwnedJsValue<'a>, ExecutionError>
Evaluate javascript code.
Sourcepub fn call_function<'a>(
&'a self,
function: JsFunction<'a>,
args: Vec<OwnedJsValue<'a>>,
) -> Result<OwnedJsValue<'a>, ExecutionError>
pub fn call_function<'a>( &'a self, function: JsFunction<'a>, args: Vec<OwnedJsValue<'a>>, ) -> Result<OwnedJsValue<'a>, ExecutionError>
Call a JS function with the given arguments.
Sourcepub fn create_callback<'a, F>(
&'a self,
name: &str,
callback: impl Callback<F> + 'static,
) -> Result<JsFunction<'a>, ExecutionError>
pub fn create_callback<'a, F>( &'a self, name: &str, callback: impl Callback<F> + 'static, ) -> Result<JsFunction<'a>, ExecutionError>
Add a global JS function that is backed by a Rust function or closure.
pub fn add_callback<'a, F>( &'a self, name: &str, callback: impl Callback<F> + 'static, ) -> Result<(), ExecutionError>
Sourcepub fn execute_pending_job(&self) -> Result<bool, ExecutionError>
pub fn execute_pending_job(&self) -> Result<bool, ExecutionError>
return Ok(false) if no job pending, Ok(true) if a job was executed successfully.
pub fn execute_module(&self, module_name: &str) -> Result<(), ExecutionError>
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for ContextWrapper
impl !RefUnwindSafe for ContextWrapper
impl !Send for ContextWrapper
impl !Sync for ContextWrapper
impl Unpin for ContextWrapper
impl !UnwindSafe for ContextWrapper
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