Class (GI Class)

Dex-1DexFuture

Hierarchy (View Summary)

Index

Constructors

Properties

$gtype: GType<Dex.Future>

Methods

  • Suspends the current Dex.Fiber and resumes when future has completed.

    If future is completed when this function is called, the fiber will handle the result immediately.

    This function may only be called within a Dex.Fiber. To do otherwise will return false and error set to Dex.Error.NO_FIBER.

    It is an error to call this function in a way that would cause intermediate code to become invalid when resuming the stack. For example, if a foreach-style function taking a callback was to suspend from the callback, undefined behavior may occur such as thread-local-storage having changed.

    Returns boolean

    true if the future resolved, otherwise false and error is set.

  • Awaits on future and returns the gboolean result.

    If the result is not a gboolean, error is set.

    Returns boolean

    the gboolean, or false and error is set

  • Awaits on future and returns the G_TYPE_BOXED based result.

    Returns any

    the boxed result, or null and error is set.

  • Awaits on future and returns the result as an double.

    The resolved value must be of type G_TYPE_INT or error is set.

    Returns number

    an double, or 0 in case of failure and error is set.

  • Awaits on future and returns the enum result.

    If the result is not a G_TYPE_ENUM, error is set.

    Returns number

    the enum or 0 and error is set.

  • Awaits on future and returns the flags result.

    If the result is not a G_TYPE_FLAGS, error is set.

    Returns number

    the flags or 0 and error is set.

  • Awaits on future and returns the result as an float.

    The resolved value must be of type G_TYPE_INT or error is set.

    Returns number

    an float, or 0 in case of failure and error is set.

  • Awaits on future and returns the result as an int.

    The resolved value must be of type G_TYPE_INT or error is set.

    Returns number

    an int, or 0 in case of failure and error is set.

  • Awaits on future and returns the result as an int64.

    The resolved value must be of type G_TYPE_INT64 or error is set.

    Returns number

    an int64, or 0 in case of failure and error is set.

  • Calls dex_await() and returns the value of g_value_get_pointer(), otherwise error is set if the future rejected.

    Returns any

    a pointer or null

  • Awaits on future and returns the string result.

    If the result is not a G_TYPE_STRING, error is set.

    Returns string

    the string or null and error is set

  • Awaits on future and returns the result as an uint.

    The resolved value must be of type G_TYPE_INT or error is set.

    Returns number

    an uint, or 0 in case of failure and error is set.

  • Awaits on future and returns the result as an uint64.

    The resolved value must be of type G_TYPE_INT64 or error is set.

    Returns number

    an uint64, or 0 in case of failure and error is set.

  • Disowns a future, allowing it to run to completion even though there may be no observer interested in the futures completion or rejection.

    Returns void

Methods - Inherited from Dex.Object

  • Releases a reference on the given object, and decreases its reference count by one.

    If it was the last reference, the resources associated to the instance are freed.

    Returns void

Interfaces

SignalSignatures