package async_kernel
Module Async_kernel.Async_kernel_require_explicit_time_source
Deprecates functions that use wall-clock time, so that code must be explicit about what time source is used.
Idiomatic usage is:
open! Require_explicit_time_source or, in an import.ml:
include Require_explicit_time_source module Clock_ns : sig ... endmodule Time_ns : sig ... endmodule Time : sig ... endmodule Async_kernel_scheduler : sig ... endmodule Date : sig ... endval at : Time_ns.t -> unit Deferred.tval after : Time_ns.Span.t -> unit Deferred.tval every :
?start:unit Deferred.t ->
?stop:unit Deferred.t ->
?continue_on_error:bool ->
Time_ns.Span.t ->
(unit -> unit) ->
unitval with_timeout :
Time_ns.Span.t ->
'a Deferred.t ->
[ `Timeout | `Result of 'a ] Deferred.t