package containers

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type (!'input, !'state, !'output) t = 'state -> 'input -> ('output * 'state) option
type (!'a, !'s, !'b) automaton = ('a, 's, 'b) t
val empty : ('a, 's, 'b) t
val id : ('a, unit, 'a) t
val repeat : 'a -> (unit, unit, 'a) t
val get_state : ('a, 's, 'b) t -> ('a, 's, 's) t
val next : ('a, 's, 'b) t -> 's -> 'a -> ('b * 's) option
val scan : ('a, 's, 'b) t -> ('a, 's * 'b list, 'b list) t
val lift : ('b -> 'a -> 'b) -> ('a, 'b, 'b) t
val ignore_state : ('a -> 'b) -> ('a, 's, 'b) t
val ignore_arg : ('s -> 's) -> ('a, 's, 's) t
val map_in : ('a2 -> 'a) -> ('a, 's, 'b) t -> ('a2, 's, 'b) t
val map_out : ('b -> 'b2) -> ('a, 's, 'b) t -> ('a, 's, 'b2) t
val nest : ('a, 's, 'b) t list -> ('a, 's list, 'b list) t
val split : ('a, 's, 'b) t -> ('a, 's, 'b * 'b) t
val unsplit : ('b -> 'c -> 'd) -> ('a, 's, 'b * 'c) t -> ('a, 's, 'd) t
val pair : ('a1, 's1, 'b1) t -> ('a2, 's2, 'b2) t -> ('a1 * 'a2, 's1 * 's2, 'b1 * 'b2) t
val (***) : ('a1, 's1, 'b1) t -> ('a2, 's2, 'b2) t -> ('a1 * 'a2, 's1 * 's2, 'b1 * 'b2) t
val first : ('a1, 's1, 'b1) t -> ('a1 * 'keep, 's1, 'b1 * 'keep) t
val second : ('a1, 's1, 'b1) t -> ('keep * 'a1, 's1, 'keep * 'b1) t
val (>>>) : ('a, 's1, 'b) t -> ('b, 's2, 'c) t -> ('a, 's1 * 's2, 'c) t
type (!'s1, !'s2) append_state =
  1. | Left of 's1 * 's2
  2. | Right of 's2
val append : ('a, 's1, 'b) t -> ('a, 's2, 'b) t -> ('a, ('s1, 's2) append_state, 'b) t
val flatten : ('a, ('a, 's, 'b) t list * 's, 'b) t
val filter : ('b -> bool) -> ('a, 's, 'b) t -> ('a, 's, 'b option) t
type (!'a, !'c, !'s1, !'s2) flat_map_state = 's1 * (('a, 's2, 'c) t * 's2) option
val flat_map : ('b -> ('a, 's2, 'c) t * 's2) -> ('a, 's1, 'b) t -> ('a, ('a, 'c, 's1, 's2) flat_map_state, 'c) t
val run_list : ('a, 's, 'b) t -> init:'s -> 'a list -> 'b list
module Int : sig ... end
module List : sig ... end
module Gen : sig ... end
module Sequence : sig ... end
module KList : sig ... end
module Mut : sig ... end
OCaml

Innovation. Community. Security.