class Rubellite::Spinel::Future(T)

Overview

Represents a pending or completed asynchronous native computation

Defined in:

rubellite/spinel/async.cr

Constructors

Instance Method Summary

Constructor Detail

def self.new #

[View source]

Instance Method Detail

def channel : Channel(Tuple(T | Nil, Exception | Nil)) #

[View source]
def complete(val : T) : Nil #

[View source]
def completed? : Bool #

[View source]
def exception? : Exception | Nil #

[View source]
def fail(ex : Exception) : Nil #

[View source]
def get(timeout : Time::Span) : T #

Awaits computation completion with a timeout guard


[View source]
def get : T #

Awaits computation completion, returning the result or raising an exception


[View source]
def value? : T | Nil #

[View source]