[−][src]Struct deno_core::CoreIsolateState
Internal state for CoreIsolate which is stored in one of v8::Isolate's embedder slots.
Fields
resource_table: Rc<RefCell<ResourceTable>>
global_context: Option<Global<Context>>
op_registry: OpRegistry
Implementations
impl CoreIsolateState
[src]
pub fn register_op<F>(&mut self, name: &str, op: F) -> OpId where
F: OpDispatcher + 'static,
[src]
F: OpDispatcher + 'static,
Defines the how Deno.core.dispatch() acts. Called whenever Deno.core.dispatch() is called in JavaScript. zero_copy_buf corresponds to the second argument of Deno.core.dispatch().
Requires runtime to explicitly ask for op ids before using any of the ops.
pub fn set_js_error_create_fn(
&mut self,
f: impl Fn(JSError) -> ErrBox + 'static
)
[src]
&mut self,
f: impl Fn(JSError) -> ErrBox + 'static
)
Allows a callback to be set whenever a V8 exception is made. This allows the caller to wrap the JSError into an error. By default this callback is set to JSError::create.
pub fn dispatch_op<'s>(
&mut self,
scope: &mut HandleScope<'s>,
op_id: OpId,
zero_copy_bufs: &mut [ZeroCopyBuf]
) -> Option<(OpId, Box<[u8]>)>
[src]
&mut self,
scope: &mut HandleScope<'s>,
op_id: OpId,
zero_copy_bufs: &mut [ZeroCopyBuf]
) -> Option<(OpId, Box<[u8]>)>
Auto Trait Implementations
impl !RefUnwindSafe for CoreIsolateState
impl !Send for CoreIsolateState
impl !Sync for CoreIsolateState
impl Unpin for CoreIsolateState
impl !UnwindSafe for CoreIsolateState
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Downcast for T where
T: Any,
[src]
T: Any,
fn into_any(self: Box<T>) -> Box<dyn Any + 'static>
[src]
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
[src]
fn as_any(&self) -> &(dyn Any + 'static)
[src]
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,