Module Synchronous_time_source0.Event
include T1.Event
module Status = T1.Event.Statustype t= Async_kernel__.Types.Event.t={mutable alarm : Async_kernel__.Job_or_event.t Alarm.t;mutable at : Time_ns.t;callback : unit -> unit;execution_context : Async_kernel.Execution_context.t;mutable interval : Time_ns.Span.t option;mutable next_fired : t;mutable status : Status.t;}
val status : t -> Status.tval set_status : t -> Status.t -> unitval next_fired : t -> tval set_next_fired : t -> t -> unitval interval : t -> Time_ns.Span.t optionval set_interval : t -> Time_ns.Span.t option -> unitval execution_context : t -> Async_kernel.Execution_context.tval callback : t -> unit -> unitval at : t -> Time_ns.tval set_at : t -> Time_ns.t -> unitval alarm : t -> Async_kernel__.Job_or_event.t Alarm.tval set_alarm : t -> Async_kernel__.Job_or_event.t Alarm.t -> unit
module Fields = T1.Event.Fieldsval create_internal : 'a T1.t -> at:Time_ns.t -> interval:Time_ns.Span.t option -> callback:(unit -> unit) -> tval add : 'a T1.t -> t -> unitval create_and_add : 'a T1.t -> at:Time_ns.t -> interval:Time_ns.Span.t option -> callback:(unit -> unit) -> tval at : 'a T1.t -> Time_ns.t -> (unit -> unit) -> tval after : 'a T1.t -> Time_ns.Span.t -> (unit -> unit) -> tval require_span_at_least_alarm_precision : 'a T1.t -> Time_ns.Span.t -> unitval at_intervals : 'a T1.t -> Time_ns.Span.t -> (unit -> unit) -> t
module Abort_result : sig ... endval abort : 'a T1.t -> t -> Abort_result.tval abort_if_possible : 'a T1.t -> t -> unitval abort_exn : 'a T1.t -> t -> unitval create : 'a T1.t -> (unit -> unit) -> tval schedule_at_internal : 'a T1.t -> t -> Time_ns.t -> interval:Time_ns.Span.t option -> unit Core_kernel.Or_error.tval schedule_at : 'a T1.t -> t -> Time_ns.t -> unit Core_kernel.Or_error.tval schedule_after : 'a T1.t -> t -> Time_ns.Span.t -> unit Core_kernel.Or_error.tval schedule_at_intervals : 'a T1.t -> t -> Time_ns.Span.t -> unit Core_kernel.Or_error.t
module Reschedule_result : sig ... endval reschedule_at : 'a T1.t -> t -> Time_ns.t -> Reschedule_result.tval reschedule_after : 'a T1.t -> t -> Time_ns.Span.t -> Reschedule_result.t