pub struct OwnedJsObject { /* private fields */ }
Expand description
Wraps an object from the QuickJs runtime. Provides convenience property accessors.
Implementations§
Source§impl OwnedJsObject
impl OwnedJsObject
pub fn try_from_value(value: OwnedJsValue) -> Result<Self, ValueError>
pub fn into_value(self) -> OwnedJsValue
pub fn properties_iter(&self) -> Result<OwnedJsPropertyIterator, ValueError>
pub fn property( &self, name: &str, ) -> Result<Option<OwnedJsValue>, ExecutionError>
pub fn property_require( &self, name: &str, ) -> Result<OwnedJsValue, ExecutionError>
Sourcepub fn is_promise(&self) -> Result<bool, ExecutionError>
pub fn is_promise(&self) -> Result<bool, ExecutionError>
Determine if the object is a promise by checking the presence of a ‘then’ and a ‘catch’ property.
pub fn set_property( &self, name: &str, value: OwnedJsValue, ) -> Result<(), ExecutionError>
Methods from Deref<Target = OwnedJsValue>§
pub fn context(&self) -> *mut JSContext
pub fn tag(&self) -> JsTag
Sourcepub unsafe fn as_inner(&self) -> &JSValue
pub unsafe fn as_inner(&self) -> &JSValue
Get the inner JSValue without increasing ref count.
Unsafe because the caller must ensure proper memory management.
Sourcepub fn is_undefined(&self) -> bool
pub fn is_undefined(&self) -> bool
Check if this value is undefined
.
Sourcepub fn is_exception(&self) -> bool
pub fn is_exception(&self) -> bool
Check if this value is a Javascript exception.
Sourcepub fn is_function(&self) -> bool
pub fn is_function(&self) -> bool
Check if this value is a Javascript function.
Sourcepub fn is_promise(&self) -> bool
pub fn is_promise(&self) -> bool
Check if this value is a Javascript promise.
Sourcepub fn is_compiled_function(&self) -> bool
pub fn is_compiled_function(&self) -> bool
Check if this value is a bytecode compiled function.
Sourcepub fn to_bool(&self) -> Result<bool, ValueError>
pub fn to_bool(&self) -> Result<bool, ValueError>
Convert this value into a bool
Sourcepub fn to_int(&self) -> Result<i32, ValueError>
pub fn to_int(&self) -> Result<i32, ValueError>
Convert this value into an i32
Sourcepub fn to_float(&self) -> Result<f64, ValueError>
pub fn to_float(&self) -> Result<f64, ValueError>
Convert this value into an f64
Sourcepub fn to_string(&self) -> Result<String, ValueError>
pub fn to_string(&self) -> Result<String, ValueError>
Convert this value into a string
pub fn to_array(&self) -> Result<OwnedJsArray, ValueError>
pub fn to_date(&self) -> Result<DateTime<Utc>, ValueError>
pub fn to_bigint(&self) -> Result<BigInt, ValueError>
Sourcepub fn js_to_string(&self) -> Result<String, ExecutionError>
pub fn js_to_string(&self) -> Result<String, ExecutionError>
Call the Javascript .toString()
method on this value.
Sourcepub fn to_json_string(&self, space: u8) -> Result<String, ExecutionError>
pub fn to_json_string(&self, space: u8) -> Result<String, ExecutionError>
Call the Javascript JSON.stringify()
method on this value.
Trait Implementations§
Source§impl Clone for OwnedJsObject
impl Clone for OwnedJsObject
Source§fn clone(&self) -> OwnedJsObject
fn clone(&self) -> OwnedJsObject
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for OwnedJsObject
impl Debug for OwnedJsObject
Source§impl Deref for OwnedJsObject
impl Deref for OwnedJsObject
Source§impl PartialEq for OwnedJsObject
impl PartialEq for OwnedJsObject
Source§impl TryFrom<OwnedJsValue> for OwnedJsObject
impl TryFrom<OwnedJsValue> for OwnedJsObject
Source§type Error = ValueError
type Error = ValueError
The type returned in the event of a conversion error.
impl StructuralPartialEq for OwnedJsObject
Auto Trait Implementations§
impl Freeze for OwnedJsObject
impl RefUnwindSafe for OwnedJsObject
impl Send for OwnedJsObject
impl Sync for OwnedJsObject
impl Unpin for OwnedJsObject
impl UnwindSafe for OwnedJsObject
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