Module Core.Sexpable

This module extends Base.Sexpable.

module Of_stringable = Base.Sexpable.Of_stringable
module Of_sexpable = Base.Sexpable.Of_sexpable
module Of_sexpable1 = Base.Sexpable.Of_sexpable1
module Of_sexpable2 = Base.Sexpable.Of_sexpable2
module Of_sexpable3 = Base.Sexpable.Of_sexpable3

New code should use the [@@deriving sexp] syntax directly. These module types (S, S1, S2, and S3) are exported for backwards compatibility only.

module type Of_sexp = Base.Sexpable.Of_sexp
module type Sexp_of = Base.Sexpable.Sexp_of
module type S = Base.Sexpable.S
module type S1 = Base.Sexpable.S1
module type S2 = Base.Sexpable.S2
module type S3 = Base.Sexpable.S3
module type S3__value__value__any = Base.Sexpable.S3__value__value__any
module type S2__value__any = Base.Sexpable.S2__value__any
module type S3__value__any__value = Base.Sexpable.S3__value__any__value
module type S3__value__any__any = Base.Sexpable.S3__value__any__any
module type S1__any = Base.Sexpable.S1__any
module type S2__any__value = Base.Sexpable.S2__any__value
module type S3__any__value__value = Base.Sexpable.S3__any__value__value
module type S3__any__value__any = Base.Sexpable.S3__any__value__any
module type S2__any__any = Base.Sexpable.S2__any__any
module type S3__any__any__value = Base.Sexpable.S3__any__any__value
module type S3__any__any__any = Base.Sexpable.S3__any__any__any
module type Sexp_of__stack = Base.Sexpable.Sexp_of__stack
module type S__stack = Base.Sexpable.S__stack
module type S1__stack = Base.Sexpable.S1__stack
module type S2__stack = Base.Sexpable.S2__stack
module type S3__stack = Base.Sexpable.S3__stack
module type S3__value__value__any__stack = Base.Sexpable.S3__value__value__any__stack
module type S2__value__any__stack = Base.Sexpable.S2__value__any__stack
module type S3__value__any__value__stack = Base.Sexpable.S3__value__any__value__stack
module type S3__value__any__any__stack = Base.Sexpable.S3__value__any__any__stack
module type S1__any__stack = Base.Sexpable.S1__any__stack
module type S2__any__value__stack = Base.Sexpable.S2__any__value__stack
module type S3__any__value__value__stack = Base.Sexpable.S3__any__value__value__stack
module type S3__any__value__any__stack = Base.Sexpable.S3__any__value__any__stack
module type S2__any__any__stack = Base.Sexpable.S2__any__any__stack
module type S3__any__any__value__stack = Base.Sexpable.S3__any__any__value__stack
module type S3__any__any__any__stack = Base.Sexpable.S3__any__any__any__stack
module type S_with_grammar = Base.Sexpable.S_with_grammar
module type S1_with_grammar = Base.Sexpable.S1_with_grammar
module type S2_with_grammar = Base.Sexpable.S2_with_grammar
module type S3_with_grammar = Base.Sexpable.S3_with_grammar
module To_stringable (M : sig ... end) : sig ... end
module To_stringable_utf8 (M : sig ... end) : sig ... end
module Stable : sig ... end

The following functors preserve stability: if applied to stable types with stable (de)serializations, they will produce stable types with stable (de)serializations.