pub trait JsInterop:
Any
+ Debug
+ 'static {
// Required method
fn call(
&mut self,
engine: &mut DukContext,
func_name: &str,
) -> Result<Return, JsError>;
// Provided methods
unsafe fn alloc(&mut self, size: usize) -> *mut u8 { ... }
unsafe fn realloc(&mut self, ptr: *mut u8, size: usize) -> *mut u8 { ... }
unsafe fn free(&mut self, ptr: *mut u8) { ... }
fn fatal(&mut self, msg: &str) -> ! { ... }
fn console(&mut self, func: ConsoleFunc, msg: &str) { ... }
}