Module Core.String_idSource
Like Identifiable, but with t = private string and stable modules.
include sig ... end
include Core.String_id.S__local__portable
include sig ... end
include Bin_prot.Binable.S__local with type t := Core.String_id.t
include Ppx_compare_lib.Comparable.S with type t := Core.String_id.t
include Ppx_compare_lib.Equal.S with type t := Core.String_id.t
include Ppx_hash_lib.Hashable.S_any with type t := Core.String_id.t
include Core.Identifiable.S__local__portable with type t := Core.String_id.t
val bin_size_t : Core.String_id.t Bin_prot.Size.sizerval bin_write_t : Core.String_id.t Bin_prot.Write.writerval bin_size_t__local : Core.String_id.t Bin_prot.Size.sizer__localval bin_write_t__local : Core.String_id.t Bin_prot.Write.writer__localval bin_read_t : Core.String_id.t Bin_prot.Read.readerval __bin_read_t__ : Core.String_id.t Bin_prot.Read.vtag_readerval bin_writer_t : Core.String_id.t Bin_prot.Type_class.writerval bin_reader_t : Core.String_id.t Bin_prot.Type_class.readerval bin_t : Core.String_id.t Bin_prot.Type_class.tval pp : Base.Formatter.t -> Core.String_id.t -> unitval (>=) : Core.String_id.t -> Core.String_id.t -> bool @@ portableval (<=) : Core.String_id.t -> Core.String_id.t -> bool @@ portableval (=) : Core.String_id.t -> Core.String_id.t -> bool @@ portableval (>) : Core.String_id.t -> Core.String_id.t -> bool @@ portableval (<) : Core.String_id.t -> Core.String_id.t -> bool @@ portableval (<>) : Core.String_id.t -> Core.String_id.t -> bool @@ portableval equal : Core.String_id.t -> Core.String_id.t -> bool @@ portableval compare : Core.String_id.t -> Core.String_id.t -> int @@ portableval equal__local :
Core.String_id.t @ local ->
Core.String_id.t @ local ->
bool @@ portableval compare__local :
Core.String_id.t @ local ->
Core.String_id.t @ local ->
int @@ portableval min : Core.String_id.t -> Core.String_id.t -> Core.String_id.t @@ portableval max : Core.String_id.t -> Core.String_id.t -> Core.String_id.t @@ portableval ascending : Core.String_id.t -> Core.String_id.t -> int @@ portableval descending : Core.String_id.t -> Core.String_id.t -> int @@ portableval between :
Core.String_id.t ->
low:Core.String_id.t ->
high:Core.String_id.t ->
bool @@ portableval clamp_exn :
Core.String_id.t ->
min:Core.String_id.t ->
max:Core.String_id.t ->
Core.String_id.t @@ portableval clamp :
Core.String_id.t ->
min:Core.String_id.t ->
max:Core.String_id.t ->
Core.String_id.t Base.Or_error.t @@ portableval validate_lbound :
min:Core.String_id.t Core.Maybe_bound.t ->
Core.String_id.t Validate.checkval validate_ubound :
max:Core.String_id.t Core.Maybe_bound.t ->
Core.String_id.t Validate.checkval validate_bound :
min:Core.String_id.t Core.Maybe_bound.t ->
max:Core.String_id.t Core.Maybe_bound.t ->
Core.String_id.t Validate.checkval comparator :
(Core.String_id.t, Core.String_id.comparator_witness)
Base.Comparator.T.comparatorval hash_fold_t : Core.String_id.t Ppx_hash_lib.hash_foldval hash : Core.String_id.t -> Ppx_hash_lib.Std.Hash.hash_valueval hashable : Core.String_id.t Base.Hashable.tinclude Diffable.S_atomic with type t := Core.String_id.t
module Diff : sig ... endMake customizes the error messages generated by of_string/of_sexp to include module_name. It also registers a pretty printer.
Like Make, but lets you specify a caller_identity to ensure that the bin-shape is distinct, which helps catch serialization bugs where identifiers with different meanings get confused with each other.
Make_with_validate is like Make, but modifies of_string/of_sexp/bin_read_t to raise if validate returns an error. Before using this functor one should be mindful of the performance implications (the validate function will run every time an instance is created) as well as potential versioning issues (when validate changes old binaries still run the old version of the function).
See Make_with_validate and Make_with_distinct_bin_shape
This does what Make does without registering a pretty printer. Use this when the module that is made is not exposed in mli. Registering a pretty printer without exposing it causes an error in utop.
See Make_with_validate and Make_without_pretty_printer
val make :
?validate:(Base.String.t -> Base.Unit.t Core.Or_error.t) ->
?caller_identity:Bin_prot.Shape.Uuid.t ->
?include_pretty_printer:Base.Bool.t ->
module_name:Base.String.t ->
include_default_validation:Base.Bool.t ->
Base.Unit.t ->
(module Core.String_id.S_with_extras__local)