Module Timeout_lib.Core_time_ns
val create :
unit ->
Core_kernel__Time_ns.Span.t ->
f:( Core_kernel__Time_ns.t -> 'a ) ->
'a tval to_deferred : 'a t -> 'a Async_kernel.Deferred.tval peek : 'a t -> 'a optionval cancel : unit -> 'a t -> 'a -> unitval remaining_time : 'a t -> Core_kernel__Time_ns.Span.tval await :
timeout_duration:Core_kernel__Time_ns.Span.t ->
unit ->
'a Async_kernel.Deferred.t ->
[ `Ok of 'a | `Timeout ] Async_kernel.Deferred.tval await_exn :
timeout_duration:Core_kernel__Time_ns.Span.t ->
unit ->
'a Async_kernel.Deferred.t ->
'a Async_kernel.Deferred.t