Idris2Doc : Utils.Streaming

Utils.Streaming

(source)
References:
- https://github.com/MarcelineVQ/idris2-streaming
- https://hackage.haskell.org/package/streaming

Definitions

dataOf : Type->Type->Type
Totality: total
Visibility: public export
Constructor: 
(:>) : a-> Lazy b->Ofab

Hints:
BifunctorOf
Functor (Ofa)
dataStream : (Type->Type) -> (Type->Type) ->Type->Type
  The `Stream` type

Totality: not strictly positive
Visibility: public export
Constructors:
Step : Inf (f (Streamfmr)) ->Streamfmr
Effect : Inf (m (Streamfmr)) ->Streamfmr
Return : r->Streamfmr
Build : ((r->b) -> (mb->b) -> (fb->b) ->b) ->Streamfmr

Hints:
(Functorf, Monadm) =>Applicative (Streamfm)
(Functorf, Monadm) =>Functor (Streamfm)
(HasIOm, Monad (Streamfm)) =>HasIO (Streamfm)
(Functorf, Monadm) =>Monad (Streamfm)
MonadTrans (Streamf)
wrap : f (Streamfmr) ->Streamfmr
  Wrap a new layer of a `Stream`

Visibility: export
effect : m (Streamfmr) ->Streamfmr
  Wrap a new effect layer of a `Stream`

Visibility: export
build : ((r->b) -> (mb->b) -> (fb->b) ->b) ->Streamfmr
Visibility: export
fold : (Functorf, Monadm) => (r->b) -> (mb->b) -> (fb->b) ->Streamfmr->b
Visibility: export
destroy : (Functorf, Monadm) => (fa->a) -> (ma->a) -> (r->a) ->Streamfmr->a
Visibility: export
unfold : (Functorf, Monadm) => (a->m (Eitherr (fa))) ->a->Streamfmr
  Unfold a `Stream`

Visibility: public export
inspect : (Functorf, Monadm) =>Streamfmr->m (Eitherr (f (Streamfmr)))
Visibility: export
hoist : (Functorf, Monadm) => (ma->na) ->Streamfmr->Streamfnr
Visibility: export
yield : Monadm=>a->Stream (Ofa) m ()
Visibility: export
run : Monadm=>Streammmr->mr
Visibility: export
toList : Monadm=>Stream (Ofa) mr->m (Lista, r)
  Turns a `Stream` into a list

Visibility: public export
toList_ : Monadm=>Stream (Ofa) mr->m (Lista)
  `toList` but discards the result

Visibility: public export
fromList : r->Lista->Stream (Ofa) mr
  Construct a `Stream` from a `List` with a result type

Visibility: public export
fromList_ : Lista->Stream (Ofa) m ()
  `fromList` but discards the result

Visibility: public export
cons : a->Stream (Ofa) mr->Stream (Ofa) mr
  Concatenate an element into a `Stream`

Visibility: public export
Fixity Declaration: infixr operator, level 5
next : Monadm=>Stream (Ofa) mr->m (Eitherr (a, Stream (Ofa) mr))
Visibility: export
mapf : (Functorf, Monadm) => (fx->gx) ->Streamfmr->Streamgmr
Visibility: export
mapfM : (Monadm, Functorf) => (fx->m (gx)) ->Streamfmr->Streamgmr
Visibility: export
maps : Monadm=> (a->b) ->Stream (Ofa) mr->Stream (Ofb) mr
Visibility: export
mapsM : Monadm=> (a->mb) ->Stream (Ofa) mr->Stream (Ofb) mr
Visibility: export
fors : Monadm=> (a->mx) ->Stream (Ofa) mr->mr
Visibility: export
takeStream : Monadm=>Nat->Stream (Ofa) mr->m (Lista, Eitherr (Stream (Ofa) mr))
Visibility: export
chunksOf : Monadm=> (n : Nat) -> {auto0_ : NonZeron} ->Stream (Ofa) mr->Stream (Of (Lista)) mr
  Split the stream into stream of sublist of length at most n

Visibility: export
consume : Monadm=>Stream (Ofa) mr->m ()
  Consume all the content in the stream

Visibility: export