type no_change
= [
| `No_change_until_at_least of [ `In_range | `Out_of_range ] * Core__.Import_time.Time.t |
]
include sig ... end
val sexp_of_no_change : no_change ‑> Base.Sexp.t
type 'tag transition
= [
| `Enter of Core__.Import_time.Time.t * 'tag list |
| `Leave of Core__.Import_time.Time.t |
]
include sig ... end
val sexp_of_transition : ('tag ‑> Base.Sexp.t) ‑> 'tag transition ‑> Base.Sexp.t
val compare_transition : ('tag ‑> 'tag ‑> int) ‑> 'tag transition ‑> 'tag transition ‑> int
include sig ... end
val sexp_of_tag_change : ('tag ‑> Base.Sexp.t) ‑> 'tag tag_change ‑> Base.Sexp.t
val compare_tag_change : ('tag ‑> 'tag ‑> int) ‑> 'tag tag_change ‑> 'tag tag_change ‑> int
val to_time : [< no_change | 'tag transition | 'tag tag_change ] ‑> Core__.Import_time.Time.t