Module Typerep_extended.Type_struct.Versioned

type t
include sig ... end
val typerep_of_t : t Typerep_lib.Std.Typerep.t
val typename_of_t : t Typerep_lib.Std.Typename.t
val t_of_sexp : Sexplib.Sexp.t ‑> t
val sexp_of_t : t ‑> Sexplib.Sexp.t
val bin_read_t : t Bin_prot.Read.reader
val __bin_read_t__ : (int ‑> t) Bin_prot.Read.reader
val bin_reader_t : t Bin_prot.Type_class.reader
val bin_size_t : t Bin_prot.Size.sizer
val bin_write_t : t Bin_prot.Write.writer
val bin_writer_t : t Bin_prot.Type_class.writer
val bin_shape_t : Bin_prot.Shape.t
module Version : sig ... end
val version : t ‑> Version.t
val unserialize : t ‑> type_struct
val serialize : version:Version.t ‑> type_struct ‑> t

may raise iif the current value is not_downgradable. (use of new feature)

val change_version : version:Version.t ‑> t ‑> t
module Diff : sig ... end
val is_polymorphic_variant : t ‑> bool
val least_upper_bound_exn : t ‑> t ‑> t
val to_typerep : t ‑> Typerep_lib.Std.Typerep.packed
val of_typerep : version:Version.t ‑> _ Typerep_lib.Std.Typerep.t ‑> t