pub struct OwnedJsPromise { /* private fields */ }
Implementations§
Source§impl OwnedJsPromise
impl OwnedJsPromise
pub fn try_from_value(value: OwnedJsValue) -> Result<Self, ValueError>
pub fn into_value(self) -> OwnedJsValue
pub fn state(&self) -> PromiseState
Sourcepub fn result(&self) -> OwnedJsValue
pub fn result(&self) -> OwnedJsValue
Returns the result of the promise if the promise’s state is in the FULFILLED or REJECTED state, otherwise returns Undefined.
pub fn then( &self, on_fulfilled: &OwnedJsValue, ) -> Result<OwnedJsPromise, ExecutionError>
pub fn then2( &self, on_fulfilled: &OwnedJsValue, on_rejected: &OwnedJsValue, ) -> Result<OwnedJsPromise, ExecutionError>
pub fn catch( &self, on_rejected: &OwnedJsValue, ) -> Result<OwnedJsPromise, ExecutionError>
pub fn finally( &self, on_finally: &OwnedJsValue, ) -> Result<OwnedJsPromise, ExecutionError>
pub fn resolve( context: &Context, value: &OwnedJsValue, ) -> Result<OwnedJsPromise, ExecutionError>
pub fn reject( context: &Context, value: &OwnedJsValue, ) -> Result<OwnedJsPromise, ExecutionError>
pub fn all( context: &Context, values: impl IntoIterator<Item = OwnedJsPromise>, ) -> Result<OwnedJsPromise, ExecutionError>
pub fn all_settled( context: &Context, values: impl IntoIterator<Item = OwnedJsPromise>, ) -> Result<OwnedJsPromise, ExecutionError>
pub fn race( context: &Context, values: impl IntoIterator<Item = OwnedJsPromise>, ) -> Result<OwnedJsPromise, ExecutionError>
pub fn any( context: &Context, values: impl IntoIterator<Item = OwnedJsPromise>, ) -> Result<OwnedJsPromise, ExecutionError>
pub fn with_resolvers( context: &Context, ) -> Result<(OwnedJsPromise, JsFunction, JsFunction), 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 OwnedJsPromise
impl Clone for OwnedJsPromise
Source§fn clone(&self) -> OwnedJsPromise
fn clone(&self) -> OwnedJsPromise
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read more