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_short_bigint(&self) -> bool
pub fn is_short_bigint(&self) -> bool
Check if this value is BigInt
, but short enough to fit in a i32
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
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more