package containers

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type
type !_ t = private
  1. | Unit : unit t
  2. | String : string t
  3. | Int : int t
  4. | Bool : bool t
  5. | Float : float t
  6. | List : 'a t -> 'a list t
  7. | Many : 'a0 t -> 'a0 list t
  8. | Opt : 'a1 t -> 'a1 option t
  9. | Pair : 'a2 t * 'b t -> ('a2 * 'b) t
  10. | Triple : 'a3 t * 'b0 t * 'c t -> ('a3 * 'b0 * 'c) t
  11. | Quad : 'a4 t * 'b1 t * 'c0 t * 'd t -> ('a4 * 'b1 * 'c0 * 'd) t
  12. | Quint : 'a5 t * 'b2 t * 'c1 t * 'd0 t * 'e t -> ('a5 * 'b2 * 'c1 * 'd0 * 'e) t
  13. | Guard : ('a6 -> bool) * 'a6 t -> 'a6 t
  14. | Map : ('a7 -> 'b3) * ('b3 -> 'a7) * 'b3 t -> 'a7 t
  15. | Switch : ('a8 -> string * 'a8 inject_branch) * (string -> 'a8 extract_branch) -> 'a8 t
and !_ inject_branch =
  1. | BranchTo : 'b t * 'b -> 'a inject_branch
and !_ extract_branch =
  1. | BranchFrom : 'b t * ('b -> 'a) -> 'a extract_branch
val unit_ : unit t
val string_ : string t
val int_ : int t
val bool_ : bool t
val float_ : float t
val list_ : 'a t -> 'a list t
val many : 'a t -> 'a list t
val opt : 'a t -> 'a option t
val pair : 'a t -> 'b t -> ('a * 'b) t
val triple : 'a t -> 'b t -> 'c t -> ('a * 'b * 'c) t
val quad : 'a t -> 'b t -> 'c t -> 'd t -> ('a * 'b * 'c * 'd) t
val quint : 'a t -> 'b t -> 'c t -> 'd t -> 'e t -> ('a * 'b * 'c * 'd * 'e) t
val guard : ('a -> bool) -> 'a t -> 'a t
val map : inject:('a -> 'b) -> extract:('b -> 'a) -> 'b t -> 'a t
val switch : inject:('a -> string * 'a inject_branch) -> extract:(string -> 'a extract_branch) -> 'a t
val fix : ('a t lazy_t -> 'a t) -> 'a t
val with_version : string -> 'a t -> 'a t
val array_ : 'a t -> 'a array t
val hashtbl : 'a t -> 'b t -> ('a, 'b) Hashtbl.t t
exception EncodingError of string
exception DecodingError of string
module TrBencode : sig ... end
OCaml

Innovation. Community. Security.