package ecaml

  1. Overview
  2. Docs
Legend:
Library
Module
Module type
Parameter
Class
Class type

Elisp's analog of Core.Time_ns, but with picosecond precision and a wider range of allowed times.

(Info-goto-node "(elisp)Time of Day")

type t = private Ecaml_value.Value.t
include Ppx_compare_lib.Comparable.S with type t := t
val compare : t Base__Ppx_compare_lib.compare
include Ecaml_value.Value.Subtype with type t := t
val sexp_of_t : t -> Sexplib0.Sexp.t
val eq : t -> t -> bool

eq t1 t2 = Value.eq (to_value t1) (to_value t2), i.e. eq checks whether the Emacs values underlying t1 and t2 are physically equal. This is different than phys_equal t1 t2, because we don't always wrap eq Emacs values in phys_equal OCaml values. I.e. phys_equal t1 t2 implies eq t1 t2, but not the converse.

val is_in_subtype : Ecaml_value.Value.t -> bool
val of_value_exn : Ecaml_value__.Value0.t -> t
val to_value : t -> Ecaml_value__.Value0.t
val format : ?zone:Core.Time_float.Zone.t -> t -> format_string:string -> string

(describe-function 'format-time-string) (Info-goto-node "(elisp)Time Parsing")

val of_time_ns : Core.Time_ns.t -> t
val to_time_ns_exn : t -> Core.Time_ns.t

to_time_ns_exn t ignores the sub-nanonsecond component of t. It raises if t is outside Time_ns.min_value and Time_ns.max_value.

OCaml

Innovation. Community. Security.