Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
Type converters
val name : 'a t -> string
val of_yojson : 'a t -> Yojson.Safe.json -> [ `Ok of 'a | `Error of string ]
val to_yojson : 'a t -> 'a -> Yojson.Safe.json
val make :
name:string ->
to_yojson:('a -> Yojson.Safe.json) ->
of_yojson:(Yojson.Safe.json -> [ `Ok of 'a | `Error of string ]) ->
unit ->
'a t
Declare a new type.
val make_string :
name:string ->
to_string:('a -> string) ->
of_string:(string -> [ `Ok of 'a | `Error of string ]) ->
unit ->
'a t
Declare a new type that marshal/unmarshal to strings.
val exn : exn t
How to represent exceptions.
val unit : unit t
How to represent unit
.
val string : string t
How to represent string
.
val int : int t
How to represent int
.
Build a representation of a couple. The labels identify the elements, not their types.