#[repr(C)]pub struct Context(_);
Expand description
A sandboxed execution context with its own set of built-in objects and functions.
Implementations
sourceimpl Context
impl Context
sourcepub fn new_from_template<'s>(
scope: &mut HandleScope<'s, ()>,
templ: Local<'_, ObjectTemplate>
) -> Local<'s, Context>
pub fn new_from_template<'s>(
scope: &mut HandleScope<'s, ()>,
templ: Local<'_, ObjectTemplate>
) -> Local<'s, Context>
Creates a new context using the object template as the template for the global object.
sourcepub fn global<'s>(&self, scope: &mut HandleScope<'s, ()>) -> Local<'s, Object>
pub fn global<'s>(&self, scope: &mut HandleScope<'s, ()>) -> Local<'s, Object>
Returns the global proxy object.
Global proxy object is a thin wrapper whose prototype points to actual context’s global object with the properties like Object, etc. This is done that way for security reasons (for more details see https://wiki.mozilla.org/Gecko:SplitWindow).
Please note that changes to global proxy object prototype most probably would break VM—v8 expects only global object as a prototype of global proxy object.
Methods from Deref<Target = Data>
sourcepub fn get_hash(&self) -> int
pub fn get_hash(&self) -> int
Returns the V8 hash value for this value. The current implementation uses a hidden property to store the identity hash on some object types.
The return value will never be 0. Also, it is not guaranteed to be unique.
sourcepub fn is_private(&self) -> bool
pub fn is_private(&self) -> bool
Returns true if this data is a Private
.
sourcepub fn is_object_template(&self) -> bool
pub fn is_object_template(&self) -> bool
Returns true if this data is an ObjectTemplate
sourcepub fn is_function_template(&self) -> bool
pub fn is_function_template(&self) -> bool
Returns true if this data is a FunctionTemplate.
Trait Implementations
impl Eq for Context
Auto Trait Implementations
impl RefUnwindSafe for Context
impl Send for Context
impl Sync for Context
impl Unpin for Context
impl UnwindSafe for Context
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more