Module Async_kernel__Synchronous_time_source0
module Time_ns : sig ... endmodule Alarm : sig ... endmodule Alarm_precision = Timing_wheel.Alarm_precisionval default_timing_wheel_config : Timing_wheel.Config.t
module Id = Async_kernel__.Types.Time_source_idmodule T1 : sig ... endtype t= Core_kernel.read T1.t
val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.tval invariant : 'a T1.t -> unitval invariant_with_jobs : job:(Async_kernel__.Job.t -> unit) -> 'a T1.t -> unit
module Read_write : sig ... endval id : 'a T1.t -> Id.tval is_wall_clock : 'a T1.t -> boolval length : 'a T1.t -> intval max_allowed_alarm_time : 'a T1.t -> Core_kernel.Time_ns.tval read_only : [> Core_kernel.read ] T1.t -> tval fire : 'a T1.t -> T1.Event.t -> unitval alarm_precision : 'a T1.t -> Core_kernel.Time_ns.Span.tval now : 'a T1.t -> Core_kernel.Time_ns.tval timing_wheel_now : 'a T1.t -> Core_kernel.Time_ns.tval schedule : 'a T1.t -> T1.Event.t -> unit
module Event : sig ... endval run_after : 'a T1.t -> Time_ns.Span.t -> (unit -> unit) -> unitval run_at : 'a T1.t -> Time_ns.t -> (unit -> unit) -> unitval run_at_intervals : 'a T1.t -> Time_ns.Span.t -> (unit -> unit) -> unit
type send_exn= Async_kernel__.Monitor0.t -> ?backtrace:[ `Get | `This of Core_kernel.Backtrace.t ] -> exn -> unit
val run_fired_events : 'a T1.t -> send_exn:send_exn option -> unitval advance_clock : 'a T1.t -> to_:Core_kernel.Time_ns.t -> send_exn:send_exn option -> unitval fire_past_alarms : 'a T1.t -> send_exn:send_exn option -> unitval advance_internal : 'a T1.t -> to_:Core_kernel.Time_ns.t -> send_exn:send_exn option -> unitval prepare_to_advance : 'a T1.t -> send_exn:send_exn option -> unitval finish_advancing : 'a T1.t -> (unit, Core_kernel.Error.t) Core_kernel._resultval advance_by_alarms : 'a T1.t -> to_:Core_kernel.Time_ns.t -> (unit, Core_kernel.Error.t) Core_kernel._resultval advance_directly : 'a T1.t -> to_:Core_kernel.Time_ns.t -> (unit, Core_kernel.Error.t) Core_kernel._result