val sexp_of_t : ('a -> Ppx_sexp_conv_lib.Sexp.t) -> ('h -> Ppx_sexp_conv_lib.Sexp.t) -> ('a, 'h) t -> Ppx_sexp_conv_lib.Sexp.ttype t_unit = (unit, unit) tval sexp_of_t_unit : t_unit -> Ppx_sexp_conv_lib.Sexp.tinclude Core_kernel.Invariant.S2 with type ('a, 'b) t := ('a, 'b) t
val invariant : ('a -> unit) -> ('b -> unit) -> ('a, 'b) t -> unitmodule Status : sig ... endval run_after : Time.Span.t -> ('z -> 'h) -> 'z -> (_, 'h) tmodule Abort_result = Async_kernel.Time_source.Event.Abort_resultval abort : ('a, 'h) t -> 'a -> ('a, 'h) Abort_result.tval abort_exn : ('a, 'h) t -> 'a -> unitval abort_if_possible : ('a, _) t -> 'a -> unitmodule Fired = Async_kernel.Time_source.Event.Firedmodule Reschedule_result = Async_kernel.Time_source.Event.Reschedule_resultval reschedule_at : ('a, 'h) t -> Time.t -> ('a, 'h) Reschedule_result.tval reschedule_after : ('a, 'h) t -> Time.Span.t -> ('a, 'h) Reschedule_result.tval after : Time.Span.t -> (_, unit) t