Module type Span_intf.Parts

Parts represents the individual parts of a Span as if it were written out (it is the counterpart to Span.create). For example, 90 seconds is represented by:

{sign = Pos; hr = 0; min = 1; sec = 30; ms = 0; ns = 0}

The fields will always be non-negative, and will never be large enough to form the next larger unit (e.g., min < 60).

type t = private {
sign : Core_kernel.Sign.t;
hr : Core_kernel__.Import.int;
min : Core_kernel__.Import.int;
sec : Core_kernel__.Import.int;
ms : Core_kernel__.Import.int;
us : Core_kernel__.Import.int;
ns : Core_kernel__.Import.int;
}
val compare : t -> t -> Core_kernel__.Import.int
include Ppx_sexp_conv_lib.Sexpable.S with type t := t
type t
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t