Idris2Doc : Data.Swirl

Data.Swirl

(source)

Reexports

importpublic Control.MonadRec
importpublic Language.Implicits.IfUnsolved

Definitions

dataSwirl : (Type->Type) ->Type->Type->Type->Type
Totality: total
Visibility: export
Constructors:
Done : r->Swirlmero
Fail : e->Swirlmero
Yield : o-> Lazy (Swirlmero) ->Swirlmero
Effect : m (assert_total (Swirlmero)) ->Swirlmero
BindR : Lazy (Swirlmer'o) -> (r'->Swirlmero) ->Swirlmero
BindE : Lazy (Swirlme'ro) -> (e'->Swirlmero) ->Swirlmero
Ensure : Lazy (SwirlmVoidr'Void) -> Lazy (Swirlmero) ->Swirlme (r', r) o

Hints:
Functorm=>Monoidr=>Applicative (Swirlmer)
Functorm=>Bifunctor (Swirlme)
Functorm=>Functor (Swirlmer)
HasIOio=>Monoidr=>HasIO (Swirlioer)
Functorm=>Monoidr=>Monad (Swirlmer)
Functorm=>Monoidr=>MonadErrore (Swirlmer)
Monoidr=>MonadTrans (\m=>Swirlmer)
Swirlie : (Type->Type) ->Type->Type->Type
Totality: total
Visibility: public export
mapCtx : Functorm=> (ma->na) ->Swirlmero->Swirlnero
Totality: total
Visibility: export
mapError : (e->e') ->Swirlmero->Swirlme'ro
Totality: total
Visibility: export
concat' : Functorm=> (rl->rr->r) ->Swirlmelrlo-> Lazy (Swirlmerrro) ->Swirlm (Eithereler) ro
Totality: total
Visibility: export
concat : Functorm=> (rl->rr->r) ->Swirlmerlo-> Lazy (Swirlmerro) ->Swirlmero
Totality: total
Visibility: export
(++) : Functorm=>Semigroupr=>Swirlmero-> Lazy (Swirlmero) ->Swirlmero
Totality: total
Visibility: export
Fixity Declaration: infixr operator, level 7
andThen : Swirlme () o-> Lazy (Swirlmero) ->Swirlmero
Totality: total
Visibility: export
Fixity Declaration: infixl operator, level 1
hasSucceeded : {auto0_ : IfUnsolvedm'm} -> {auto0_ : IfUnsolvede'Void} -> {auto0_ : IfUnsolvedo'Void} ->Swirlmero->Maybe (Swirlm'e'ro')
  Checks is the only thing left for the given swirl is just to succeed, without any additional actions

Returns the same swirl (with possibly changed parameters) is yes, and `Nothing` if no.

Totality: total
Visibility: export
forgetO : Functorm=> {auto0_ : IfUnsolvedoVoid} ->Swirlmera->Swirlmero
Totality: total
Visibility: export
forgetR : Functorm=>Monoidr=> {auto0_ : IfUnsolvedr ()} ->Swirlmer'a->Swirlmera
Totality: total
Visibility: export
.by : Functorm=> (x->Swirlmero) ->mx->Swirlmero
  A postfix function modifier to create an effected swirl creation.
E.g. `emit v` emits `v` without any action, and `emit.by mv` emits a value of type `v` from `mv` of type `m v`.

Totality: total
Visibility: export
Fixity Declaration: infix operator, level 0
by : Functorm=> (x->Swirlmero) ->mx->Swirlmero
Totality: total
Visibility: export
Fixity Declaration: infix operator, level 0
preEmitTo : {auto0_ : IfUnsolvedeVoid} -> Lazy (Swirlmero) ->o->Swirlmero
Totality: total
Visibility: export
emit : Monoidr=> {auto0_ : IfUnsolvedeVoid} -> {auto0_ : IfUnsolvedr ()} ->o->Swirlmero
Totality: total
Visibility: export
preEmitsTo : {auto0_ : IfUnsolvedeVoid} -> Lazy (Swirlmero) ->LazyListo->Swirlmero
Totality: total
Visibility: export
emits : Monoidr=> {auto0_ : IfUnsolvedeVoid} -> {auto0_ : IfUnsolvedr ()} ->LazyListo->Swirlmero
Totality: total
Visibility: export
preEmitsTo' : Foldablef=> {auto0_ : IfUnsolvedeVoid} -> {auto0_ : IfUnsolvedfList} -> Lazy (Swirlmero) ->fo->Swirlmero
Totality: total
Visibility: export
emits' : Monoidr=>Foldablef=> {auto0_ : IfUnsolvedeVoid} -> {auto0_ : IfUnsolvedfList} -> {auto0_ : IfUnsolvedr ()} ->fo->Swirlmero
Totality: total
Visibility: export
succeed : {auto0_ : IfUnsolvedeVoid} -> {auto0_ : IfUnsolvedoVoid} ->r->Swirlmero
Totality: total
Visibility: export
fail : {auto0_ : IfUnsolvedr ()} -> {auto0_ : IfUnsolvedoVoid} ->e->Swirlmero
Totality: total
Visibility: export
succeedOrFail : {auto0_ : IfUnsolvedoVoid} ->Eitherer->Swirlmero
Totality: total
Visibility: export
emitOrFail : Monoidr=> {auto0_ : IfUnsolvedr ()} ->Eithereo->Swirlmero
Totality: total
Visibility: export
emitRes' : Functorm=> (r->r') ->SwirlmerVoid->Swirlmer'r
Totality: total
Visibility: export
emitRes : Functorm=>Monoidr=> {auto0_ : IfUnsolvedr ()} ->Swirlmer'Void->Swirlmerr'
Totality: total
Visibility: export
swallowM : Functorm=>Swirlmer (mo) ->Swirlmero
Totality: total
Visibility: export
foldlRO : Functorm=> {auto0_ : IfUnsolvedo''Void} -> (o'->o->o') ->o'-> (o'->r->r') ->Swirlmero->Swirlmer'o''
Totality: total
Visibility: export
foldlRO' : Functorm=> {auto0_ : IfUnsolvedo'Void} -> (o->o->o) -> (o->r->r) ->Swirlmero->Swirlmero'
Totality: total
Visibility: export
foldRO : Functorm=>Semigroupo=> {auto0_ : IfUnsolvedo'Void} ->Swirlmeoo->Swirlmeoo'
Totality: total
Visibility: export
foldlO : Functorm=> {auto0_ : IfUnsolvedo'Void} -> (r->o->r) ->r->Swirlme () o->Swirlmero'
Totality: total
Visibility: export
foldO : Functorm=>Monoido=> {auto0_ : IfUnsolvedo'Void} ->Swirlme () o->Swirlmeoo'
Totality: total
Visibility: export
outputs : Functorm=> {auto0_ : IfUnsolvedo'Void} ->Swirlme () o->Swirlme (SnocListo) o'
Totality: total
Visibility: export
foldlO' : Functorm=> (o'->o->o') ->o'->Swirlmero->Swirlmero'
  Emits the folded value once before both successful and failing ending.

Totality: total
Visibility: export
foldlO : Functorm=> (o'->o->o') ->o'->Swirlmero->Swirlmero'
  Emits the folded value once and only before the successful ending.

Totality: total
Visibility: export
foldO : Functorm=>Monoido=>Swirlmero->Swirlmero
Totality: total
Visibility: export
outputs : Functorm=>Swirlmero->Swirlmer (SnocListo)
Totality: total
Visibility: export
mergeCtxs' : Applicativem=>Applicativen=> (r''->r'->r'') ->r''->Swirlmer (Swirlne'r'o) ->Swirl (m.n) (Eitheree') (r, r'') o
Totality: total
Visibility: export
mergeCtxs : Applicativem=>Applicativen=>Semigroupr=>Swirlmer (Swirlnero) ->Swirl (m.n) ero
Totality: total
Visibility: export
squashOuts' : Functorm=> (r''->r'->r'') ->r''->Swirlmer (Swirlme'r'o) ->Swirlm (Eitheree') (r, r'') o
Totality: total
Visibility: export
squashOuts' : Functorm=>Swirlmer (Swirlme' () o) ->Swirlm (Eitheree') ro
Totality: total
Visibility: export
bindR : Swirlmer'o-> (r'->Swirlmero) ->Swirlmero
Totality: total
Visibility: export
handleRes : (r'->Swirlmero) ->Swirlmer'o->Swirlmero
Totality: total
Visibility: export
mapEither' : Functorm=> {auto0_ : IfUnsolvedeVoid} -> {auto0_ : IfUnsolvedr ()} -> (o->Eithere'o') ->Swirlmero->Swirlm (Eitheree') ro'
Totality: total
Visibility: export
mapEither : Functorm=> (o->Eithereo') ->Swirlmero->Swirlmero'
Totality: total
Visibility: export
mapMaybe : Functorm=> (o->Maybeo') ->Swirlmero->Swirlmero'
Totality: total
Visibility: export
filter : Functorm=> (a->Bool) ->Swirlmera->Swirlmera
Totality: total
Visibility: export
(=<<:) : Functorm=> (o'->Swirlme () o) ->Swirlmero'->Swirlmero
Totality: total
Visibility: export
Fixity Declaration: infixl operator, level 1
(:>>=) : Functorm=>Swirlmero'-> (o'->Swirlme () o) ->Swirlmero
Totality: total
Visibility: export
Fixity Declaration: infixl operator, level 1
(:>>) : Functorm=>Swirlmer () -> Lazy (Swirlme () o) ->Swirlmero
Totality: total
Visibility: export
Fixity Declaration: infixl operator, level 1
handleError : {auto0_ : IfUnsolvede'Void} -> (e->Swirlme'ro) ->Swirlmero->Swirlme'ro
Totality: total
Visibility: export
withFinally' : Functorm=>SwirlmVoidr'Void->Swirlmero->Swirlme (r', r) o
Totality: total
Visibility: export
withFinally : Functorm=>SwirlmVoid () Void->Swirlmero->Swirlmero
Totality: total
Visibility: export
bracket' : Functorm=> {auto0_ : IfUnsolvedeVoid} -> {auto0_ : IfUnsolvedoVoid} ->Swirlmereso-> (res->SwirlmVoidr'Void) -> (res->Swirlmero) ->Swirlme (r', r) o
Totality: total
Visibility: export
bracket : Functorm=> {auto0_ : IfUnsolvedeVoid} -> {auto0_ : IfUnsolvedoVoid} ->Swirlmereso-> (res->SwirlmVoid () Void) -> (res->Swirlmero) ->Swirlmero
Totality: total
Visibility: export
bracketO : Functorm=>Monoidr=> {auto0_ : IfUnsolvedeVoid} -> {auto0_ : IfUnsolvedr ()} ->SwirlmeresVoid-> (res->SwirlmVoidrVoid) ->Swirlmerres
Totality: total
Visibility: export
repeat : Functorm=> {auto0_ : IfUnsolvedeVoid} ->Swirlme () o->SwirlmeVoido
Visibility: export
tickUntil : Functorm=>Monoidr=> {auto0_ : IfUnsolvedr ()} -> {auto0_ : IfUnsolvedeVoid} ->SwirlmeBoolVoid->Swirlmer ()
  Emit units until given effect returns `True` or fails

Visibility: export
take : Functorm=>Nat->Swirlmero->Swirlmero
Totality: total
Visibility: export
takeWhile : Functorm=> (o->Bool) ->Swirlmero->Swirlmero
Totality: total
Visibility: export
drop : Functorm=>Nat->Swirlmero->Swirlmero
Totality: total
Visibility: export
dropWhile : Functorm=> (o->Bool) ->Swirlmero->Swirlmero
Totality: total
Visibility: export
intersperseOuts : Functorm=>Swirlme () o->Swirlmero->Swirlmero
Totality: total
Visibility: export
iterateAlong : Functorm=> (i->i) ->i->Swirlmero->Swirlmer (i, o)
Totality: total
Visibility: export
zipWithIndex : Functorm=>Swirlmero->Swirlmer (Nat, o)
Totality: total
Visibility: export
toLazyList' : SwirlIdentityero-> (Eitherer, Lazy (LazyListo))
Totality: total
Visibility: export
toLazyList : SwirlIdentityVoid () o->LazyListo
Totality: total
Visibility: export
runSwirlE : MonadRecm=>SwirlmerVoid->m (Eitherer)
Totality: total
Visibility: export
runSwirl : MonadRecm=>SwirlmVoidaVoid->ma
Totality: total
Visibility: export
dataWhirl : (Type->Type) ->Type->Type->Type->Type
Totality: total
Visibility: export
Constructor: 
MkWhirl : Swirlmero->Whirlmeor

Hints:
Functorm=>Applicative (Whirlmeo)
Functorm=>Bifunctor (Whirlme)
Functorm=>Functor (Whirlmeo)
HasIOm=>HasIO (Whirlmeo)
Functorm=>Monad (Whirlmeo)
Functorm=>MonadErrore (Whirlmeo)
MonadTrans (\m=>Whirlmeo)
Whirlie : (Type->Type) ->Type->Type->Type
Totality: total
Visibility: public export
toWhirl : Swirlmero->Whirlmeor
Totality: total
Visibility: export
toSwirl : Whirlmeor->Swirlmero
Totality: total
Visibility: export
mapAsSwirl : (Swirlmero->Swirlm'e'r'o') ->Whirlmeor->Whirlm'e'o'r'
Totality: total
Visibility: export
apAsSwirl : (Swirlm1e1r1o1->Swirlm2e2r2o2->Swirlmero) ->Whirlm1e1o1r1->Whirlm2e2o2r2->Whirlmeor
Totality: total
Visibility: export