package lambda_streams

  1. Overview
  2. Docs

Module Finite.SyncSource

Represents the finite version of a Lambda_streams.Sync stream.

Sourcetype 'a input = 'a Signal.t Sync.input
Sourcetype 'a output = 'a Sync.output
Sourceval make_output : ('a -> unit) -> 'a output
Sourceval send : 'a -> 'a output -> unit
Sourceval pure : 'a -> 'a input
Sourceval empty : unit -> 'a input
Sourceval from_list : 'a list -> 'a input
Sourceval from_array : 'a array -> 'a input
Sourceval pipe : 'a output -> 'a input -> unit

Pipes an input stream into an output stream.

Sourceval map : ('a -> 'b) -> 'a input -> 'b input
Sourceval filter : ('a -> bool) -> 'a input -> 'a input
Sourceval take : int -> 'a input -> 'a input
Sourceval take' : int -> 'a Sync.input -> 'a input
Sourceval skip : int -> 'a input -> 'a input
Sourceval until : ('a -> bool) -> 'a input -> 'a input
Sourceval fold_left : ('a -> 'b -> 'a) -> 'a -> 'b input -> 'a
Sourceval concat : 'a input list -> 'a input
Sourceval flatten : 'a input input -> 'a input
Sourceval to_rev_list : 'a input -> 'a list
Sourceval to_list : 'a input -> 'a list
Sourceval to_array : 'a input -> 'a array
OCaml

Innovation. Community. Security.