[][src]Struct rusty_v8::Promise

#[repr(C)]
pub struct Promise(_);

An instance of the built-in Promise constructor (ES6 draft).

Methods

impl Promise[src]

pub fn state(&mut self) -> PromiseState[src]

Returns the value of the [PromiseState] field.

pub fn has_handler(&mut self) -> bool[src]

Returns true if the promise has at least one derived promise, and therefore resolve/reject handlers (including default handler).

pub fn result<'sc>(
    &mut self,
    scope: &mut impl ToLocal<'sc>
) -> Local<'sc, Value>
[src]

Returns the content of the [[PromiseResult]] field. The Promise must not be pending.

pub fn catch<'sc>(
    &mut self,
    context: Local<'sc, Context>,
    handler: Local<'sc, Function>
) -> Option<Local<'sc, Promise>>
[src]

Register a rejection handler with a promise.

See Self::then2.

pub fn then<'sc>(
    &mut self,
    context: Local<'sc, Context>,
    handler: Local<'sc, Function>
) -> Option<Local<'sc, Promise>>
[src]

Register a resolution handler with a promise.

See Self::then2.

pub fn then2<'sc>(
    &mut self,
    context: Local<'sc, Context>,
    on_fulfilled: Local<'sc, Function>,
    on_rejected: Local<'sc, Function>
) -> Option<Local<'sc, Promise>>
[src]

Register a resolution/rejection handler with a promise. The handler is given the respective resolution/rejection value as an argument. If the promise is already resolved/rejected, the handler is invoked at the end of turn.

Methods from Deref<Target = Object>

pub fn set(
    &self,
    context: Local<Context>,
    key: Local<Value>,
    value: Local<Value>
) -> Option<bool>
[src]

Set only return Just(true) or Empty(), so if it should never fail, use result.Check().

pub fn create_data_property(
    &self,
    context: Local<Context>,
    key: Local<Name>,
    value: Local<Value>
) -> Option<bool>
[src]

Implements CreateDataProperty (ECMA-262, 7.3.4).

Defines a configurable, writable, enumerable property with the given value on the object unless the property already exists and is not configurable or the object is not extensible.

Returns true on success.

pub fn define_own_property(
    &self,
    context: Local<Context>,
    key: Local<Name>,
    value: Local<Value>,
    attr: PropertyAttribute
) -> Option<bool>
[src]

Implements DefineOwnProperty.

In general, CreateDataProperty will be faster, however, does not allow for specifying attributes.

Returns true on success.

pub fn get<'a>(
    &self,
    scope: &mut impl ToLocal<'a>,
    context: Local<Context>,
    key: Local<Value>
) -> Option<Local<'a, Value>>
[src]

pub fn get_identity_hash(&self) -> int[src]

Returns the identity hash for this object. The current implementation uses a hidden property on the object to store the identity hash.

The return value will never be 0. Also, it is not guaranteed to be unique.

pub fn creation_context<'a>(
    &self,
    scope: &mut impl ToLocal<'a>
) -> Local<'a, Context>
[src]

Returns the context in which the object was created.

Trait Implementations

impl Deref for Promise[src]

type Target = Object

The resulting type after dereferencing.

Auto Trait Implementations

impl RefUnwindSafe for Promise

impl Send for Promise

impl Sync for Promise

impl Unpin for Promise

impl UnwindSafe for Promise

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.