Module Ecaml_value__Value.Type
An 'a Type.t is an isomorphism between 'a and a subset of Value.t.
val sexp_of_t : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> 'a t -> Ppx_sexp_conv_lib.Sexp.t
include S
val create : Core_kernel.Sexp.t -> ('a -> Core_kernel.Sexp.t) -> (value -> 'a) -> ('a -> value) -> 'a tval with_of_value_exn : 'a t -> (value -> 'a) -> 'a tval to_sexp : 'a t -> 'a -> Core_kernel.Sexp.tval bool : bool tval float : float tval ignored : unit tval int : int tval string : string tval string_cached : string tstring_cachedis likestring, except it usesof_utf8_bytes_cached.
val unit : unit tval value : value tval list : 'a t -> 'a list tval vector : 'a t -> 'a array tval array_as_list : 'a t -> 'a array tRepresent an ocaml array as an elisp list, without creating an intermediate ocaml list.
val option : 'a t -> 'a option toptionrepresentsNoneasnilandSome aascons v nil, wherevis the representation ofa.
val nil_or : 'a t -> 'a option tnil_or t_representsNoneasnilandSome aasv, wherevis the representation ofa. This is a common representation used by Elisp functions. But it is only correct ifnilis not a representation of any value int; in that situation useType.option_.
val alist : 'a t -> 'b t -> ('a * 'b) list tval tuple : 'a t -> 'b t -> ('a * 'b) tRepresent a tuple (a,b) as the elisp cons cell (a . b)
val sexpable : (module Core_kernel.Sexpable with type t = 'a) -> name:Core_kernel.Sexp.t -> 'a tEmbed a sexpable ocaml type, so we can save values of the type in emacs, e.g. as buffer local variables
val path_list : string list tA list of directories. Each element is a string (directory name) or nil (try default directory). nil values are converted to ".", which has the same meaning.
val id : 'a t -> 'a Core_kernel.Type_equal.Id.tval to_value : 'a t -> 'a -> valueval of_value_exn : 'a t -> value -> 'aval name : _ t -> Core_kernel.Sexp.tval map : 'a t -> name:Core_kernel.Sexp.t -> of_:('a -> 'b) -> to_:('b -> 'a) -> 'b tval map_id : 'a t -> Core_kernel.Sexp.t -> 'a tmap_id type_ nameis short formap type_ ~name ~of_:Fn.id ~to_:Fn.id. It is not interchangeable withtype_itself.
module type Enum = Ecaml_value__.Value_intf.Enumval enum : Core_kernel.Sexp.t -> (module Enum with type t = 'a) -> ('a -> value) -> 'a t