[][src]Struct rusty_v8::Promise

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

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

Implementations

impl Promise[src]

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

Returns the value of the [PromiseState] field.

pub fn has_handler(&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<'s>(&self, scope: &mut HandleScope<'s>) -> Local<'s, Value>[src]

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

pub fn catch<'s>(
    &self,
    scope: &mut HandleScope<'s>,
    handler: Local<'_, Function>
) -> Option<Local<'s, Promise>>
[src]

Register a rejection handler with a promise.

See Self::then2.

pub fn then<'s>(
    &self,
    scope: &mut HandleScope<'s>,
    handler: Local<'_, Function>
) -> Option<Local<'s, Promise>>
[src]

Register a resolution handler with a promise.

See Self::then2.

pub fn then2<'s>(
    &self,
    scope: &mut HandleScope<'s>,
    on_fulfilled: Local<'_, Function>,
    on_rejected: Local<'_, Function>
) -> Option<Local<'s, 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,
    scope: &mut HandleScope<'_>,
    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 set_index(
    &self,
    scope: &mut HandleScope<'_>,
    index: u32,
    value: Local<'_, Value>
) -> Option<bool>
[src]

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

pub fn set_prototype(
    &self,
    scope: &mut HandleScope<'_>,
    prototype: Local<'_, Value>
) -> Option<bool>
[src]

Set the prototype object. This does not skip objects marked to be skipped by proto and it does not consult the security handler.

pub fn create_data_property(
    &self,
    scope: &mut HandleScope<'_>,
    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,
    scope: &mut HandleScope<'_>,
    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<'s>(
    &self,
    scope: &mut HandleScope<'s>,
    key: Local<'_, Value>
) -> Option<Local<'s, Value>>
[src]

pub fn get_index<'s>(
    &self,
    scope: &mut HandleScope<'s>,
    index: u32
) -> Option<Local<'s, Value>>
[src]

pub fn get_prototype<'s>(
    &self,
    scope: &mut HandleScope<'s>
) -> Option<Local<'s, Value>>
[src]

Get the prototype object. This does not skip objects marked to be skipped by proto and it does not consult the security handler.

pub fn set_accessor(
    &self,
    scope: &mut HandleScope<'_>,
    name: Local<'_, Name>,
    getter: impl for<'s> MapFnTo<AccessorNameGetterCallback<'s>>
) -> Option<bool>
[src]

Note: SideEffectType affects the getter only, not the setter.

pub fn set_accessor_with_setter(
    &self,
    scope: &mut HandleScope<'_>,
    name: Local<'_, Name>,
    getter: impl for<'s> MapFnTo<AccessorNameGetterCallback<'s>>,
    setter: impl for<'s> MapFnTo<AccessorNameSetterCallback<'s>>
) -> Option<bool>
[src]

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

Returns the context in which the object was created.

pub fn get_own_property_names<'s>(
    &self,
    scope: &mut HandleScope<'s>
) -> Option<Local<'s, Array>>
[src]

This function has the same functionality as GetPropertyNames but the returned array doesn't contain the names of properties from prototype objects.

pub fn get_property_names<'s>(
    &self,
    scope: &mut HandleScope<'s>
) -> Option<Local<'s, Array>>
[src]

Returns an array containing the names of the filtered properties of this object, including properties from prototype objects. The array returned by this method contains the same values as would be enumerated by a for-in statement over this object.

pub fn has<'s>(
    &self,
    scope: &mut HandleScope<'s>,
    key: Local<'_, Value>
) -> Option<bool>
[src]

pub fn has_index<'s>(
    &self,
    scope: &mut HandleScope<'s>,
    index: u32
) -> Option<bool>
[src]

pub fn delete<'s>(
    &self,
    scope: &mut HandleScope<'s>,
    key: Local<'_, Value>
) -> Option<bool>
[src]

pub fn delete_index<'s>(
    &self,
    scope: &mut HandleScope<'s>,
    index: u32
) -> Option<bool>
[src]

Trait Implementations

impl Deref for Promise[src]

type Target = Object

The resulting type after dereferencing.

impl Eq for Promise[src]

impl Hash for Promise[src]

impl<'s> PartialEq<Data> for Promise[src]

impl<'s> PartialEq<Object> for Promise[src]

impl<'s> PartialEq<Promise> for Data[src]

impl<'s> PartialEq<Promise> for Value[src]

impl<'s> PartialEq<Promise> for Object[src]

impl<'s> PartialEq<Promise> for Promise[src]

impl<'s> PartialEq<Value> for Promise[src]

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.