Idris2Doc : Promise

Promise

(source)

Definitions

recordCallbacks : Type-> (Type->Type) ->Type->Type
Totality: total
Visibility: public export
Constructor: 
MkCallbacks : (a->m ()) -> (e->m ()) ->Callbacksema

Projections:
.onFailed : Callbacksema->e->m ()
.onSucceded : Callbacksema->a->m ()
.onSucceded : Callbacksema->a->m ()
Visibility: public export
onSucceded : Callbacksema->a->m ()
Visibility: public export
.onFailed : Callbacksema->e->m ()
Visibility: public export
onFailed : Callbacksema->e->m ()
Visibility: public export
recordPromise : Type-> (Type->Type) ->Type->Type
Totality: total
Visibility: public export
Constructor: 
MkPromise : (Callbacksema->m ()) ->Promiseema

Projection: 
.continuation : Promiseema->Callbacksema->m ()

Hints:
Applicative (Promiseem)
Functor (Promiseem)
HasIOm=>HasIO (Promiseem)
Monad (Promiseem)
MonadErrore (Promiseem)
Monadn=>MonadPromiseen (Promiseen)
MonadTrans (Promisee)
.continuation : Promiseema->Callbacksema->m ()
Visibility: public export
continuation : Promiseema->Callbacksema->m ()
Visibility: public export
runPromise : (a->m ()) -> (e->m ()) ->Promiseema->m ()
Visibility: export
succeed : a->Promiseema
Visibility: export
fail : e->Promiseema
Visibility: export
mapFailure : (e->e') ->Promiseema->Promisee'ma
Visibility: export
interfaceMonadPromise : Type-> (Type->Type) -> (Type->Type) ->Type
Parameters: e, n, m
Constraints: Monad m, Monad n
Methods:
promise : ((a->n ()) -> (e->n ()) ->n ()) ->ma

Implementations:
Monadn=>MonadPromiseen (Promiseen)
MonadPromiseenm=>MonadPromiseen (EitherTe'm)
MonadPromiseenm=>MonadPromiseen (MaybeTm)
MonadPromiseenm=>MonadPromiseen (RWSTrwsm)
MonadPromiseenm=>MonadPromiseen (ReaderTrm)
MonadPromiseenm=>MonadPromiseen (StateTsm)
MonadPromiseenm=>MonadPromiseen (WriterTwm)
promise : MonadPromiseenm=> ((a->n ()) -> (e->n ()) ->n ()) ->ma
Visibility: public export
resolve : MonadPromiseenm=>a->ma
Visibility: export
reject : MonadPromiseenm=>e->ma
Visibility: export
liftPromise : MonadPromiseenm=>Promiseena->ma
Visibility: export