runtime type representations
type _ t = | Int : int t | |
| Int32 : int32 t | |
| Int64 : int64 t | |
| Nativeint : nativeint t | |
| Char : char t | |
| Float : float t | |
| String : string t | |
| Bool : bool t | |
| Unit : unit t | |
| Option : 'a t ‑> 'a option t | |
| List : 'a t ‑> 'a list t | |
| Array : 'a t ‑> 'a array t | |
| Lazy : 'a t ‑> 'a lazy_t t | |
| Ref : 'a t ‑> 'a Pervasives.ref t | |
| Function : ('dom t * 'rng t) ‑> ('dom ‑> 'rng) t | |
| Tuple : 'a Typerep.Tuple.t ‑> 'a t | |
| Record : 'a Typerep.Record.t ‑> 'a t | |
| Variant : 'a Typerep.Variant.t ‑> 'a t | (** The |
| Named : ('a Typerep.Named.t * 'a t lazy_t option) ‑> 'a t |
module Named : sig ... endmodule Tuple : sig ... endinclude Typerep_lib.Variant_and_record_intf.S with type a t := a tinclude module type of sig ... endmodule Tag_internal : sig ... endmodule Tag : sig ... endWitness of a tag, that is an item in a variant type, also called an "applied variant Constructor"
module Variant_internal : sig ... endmodule Variant : sig ... endmodule Field_internal : sig ... endmodule Field : sig ... endmodule Record_internal : sig ... endmodule Record : sig ... endval same_witness : 'a t ‑> 'b t ‑> ('a, 'b) Typerep_lib.Type_equal.t optionval same_witness_exn : 'a t ‑> 'b t ‑> ('a, 'b) Typerep_lib.Type_equal.tval typename_of_t : 'a t ‑> 'a Typerep_lib.Typename.t