pub struct JavascriptExceptionRealm { /* private fields */ }Expand description
Realm class identities used to classify arbitrary JavaScript thrown values.
Error subclasses and ordinary objects are registered by managed identity; primitives use only the realm’s declared canonical classes.
Implementations§
Source§impl JavascriptExceptionRealm
impl JavascriptExceptionRealm
Sourcepub fn new(
undefined_class: ClassRef,
null_class: ClassRef,
boolean_class: ClassRef,
number_class: ClassRef,
bigint_class: ClassRef,
string_class: ClassRef,
object_class: ClassRef,
) -> Self
pub fn new( undefined_class: ClassRef, null_class: ClassRef, boolean_class: ClassRef, number_class: ClassRef, bigint_class: ClassRef, string_class: ClassRef, object_class: ClassRef, ) -> Self
Declare the canonical primitive and ordinary-object classes for a realm.
Sourcepub fn register_managed_class(&mut self, object: ManagedHandle, class: ClassRef)
pub fn register_managed_class(&mut self, object: ManagedHandle, class: ClassRef)
Associate an ordinary object with its exact realm class (including subclasses).
Sourcepub fn raise(
&self,
cx: &Cx,
value: JavascriptValue,
origin: Origin,
) -> KernelResult<Raised>
pub fn raise( &self, cx: &Cx, value: JavascriptValue, origin: Origin, ) -> KernelResult<Raised>
Wrap an arbitrary thrown value in the one shared exceptional-completion envelope.
Sourcepub fn thrown_value<'a>(
&self,
raised: &'a Raised,
) -> Option<&'a JavascriptValue>
pub fn thrown_value<'a>( &self, raised: &'a Raised, ) -> Option<&'a JavascriptValue>
Recover the exact JavaScript value retained by this realm’s envelope.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for JavascriptExceptionRealm
impl !UnwindSafe for JavascriptExceptionRealm
impl Freeze for JavascriptExceptionRealm
impl Send for JavascriptExceptionRealm
impl Sync for JavascriptExceptionRealm
impl Unpin for JavascriptExceptionRealm
impl UnsafeUnpin for JavascriptExceptionRealm
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