View Source Iter.Iterable.WhileChunker (iterex v0.1.2)

An iterable that chunks based on a chunk function.

Summary

Functions

Creates an iterable that chunks based on a chunk function.

Types

@type acc() :: any()
@type chunk() :: any()
@type t() :: %Iter.Iterable.WhileChunker{
  acc: nil,
  after_fun: (acc() -> {:cont, chunk(), acc()} | {:cont, acc()}),
  chunk_fun:
    (Iter.Iterable.element(), acc() ->
       {:cont, chunk(), acc()} | {:cont, acc()} | {:halt, acc()}),
  iterable: Iter.Iterable.t()
}

Functions

Link to this function

new(iterable, acc, chunk_fun, after_fun)

View Source
@spec new(
  Iter.Iterable.t(),
  any(),
  (Iter.Iterable.element(), acc() ->
     {:cont, chunk(), acc()} | {:cont, acc()} | {:halt, acc()}),
  (acc() -> {:cont, chunk(), acc()} | {:cont, acc()})
) :: t()

Creates an iterable that chunks based on a chunk function.