Shape.Flag_infotype t = {name : Base.String.t; | (* See |
doc : Base.String.t; | |
aliases : Base.String.t Base.List.t; |
}val compare : t -> t -> Base.Int.tval aliases : t -> Base.String.t Base.List.tval doc : t -> Base.String.tval name : t -> Base.String.tmodule Fields : sig ... endval sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.tval flag_name : t -> Base.String.t Or_error.tflag_name infers the string which one would pass on the command line. It is not the same as the raw name field, which additionally encodes num_occurrences and requires_arg (sort of).
val num_occurrences : t -> Num_occurrences.t Or_error.tval requires_arg : t -> Base.Bool.t Or_error.trequires_arg gives undefined behavior on escape flags. This is a limitation of the underlying shape representation.
include Binable.S with type t := tinclude Bin_prot.Binable.S_only_functions with type t := tval bin_size_t : t Bin_prot.Size.sizerval bin_write_t : t Bin_prot.Write.writerval bin_read_t : t Bin_prot.Read.readerval __bin_read_t__ : (int -> t) Bin_prot.Read.readerThis function only needs implementation if t exposed to be a polymorphic variant. Despite what the type reads, this does *not* produce a function after reading; instead it takes the constructor tag (int) before reading and reads the rest of the variant t afterwards.
val bin_shape_t : Bin_prot.Shape.tval bin_writer_t : t Bin_prot.Type_class.writerval bin_reader_t : t Bin_prot.Type_class.readerval bin_t : t Bin_prot.Type_class.tval sort : t Base.List.t -> t Base.List.tval to_string : t Base.List.t -> Base.String.t