Module Async_kernel__Require_explicit_time_source.Time_ns

include module type of sig ... end
val hash_fold_t : Base.Hash.state -> Core_kernel__Time_ns.t -> Base.Hash.state
val hash : Core_kernel__Time_ns.t -> Base.Hash.hash_value
val typerep_of_t : Core_kernel__Time_ns.t Typerep_lib.Std_internal.Typerep.t
val typename_of_t : Core_kernel__Time_ns.t Typerep_lib.Typename.t
val bin_size_t : Core_kernel__Time_ns.t Bin_prot.Size.sizer
val bin_write_t : Core_kernel__Time_ns.t Bin_prot.Write.writer
val bin_read_t : Core_kernel__Time_ns.t Bin_prot.Read.reader
val __bin_read_t__ : (int -> Core_kernel__Time_ns.t) Bin_prot.Read.reader
val bin_shape_t : Bin_prot.Shape.t
val bin_writer_t : Core_kernel__Time_ns.t Bin_prot.Type_class.writer
val bin_reader_t : Core_kernel__Time_ns.t Bin_prot.Type_class.reader
val bin_t : Core_kernel__Time_ns.t Bin_prot.Type_class.t
val (>=) : Core_kernel__Time_ns.t -> Core_kernel__Time_ns.t -> bool
val (<=) : Core_kernel__Time_ns.t -> Core_kernel__Time_ns.t -> bool
val (=) : Core_kernel__Time_ns.t -> Core_kernel__Time_ns.t -> bool
val (>) : Core_kernel__Time_ns.t -> Core_kernel__Time_ns.t -> bool
val (<) : Core_kernel__Time_ns.t -> Core_kernel__Time_ns.t -> bool
val (<>) : Core_kernel__Time_ns.t -> Core_kernel__Time_ns.t -> bool
val equal : Core_kernel__Time_ns.t -> Core_kernel__Time_ns.t -> bool
val compare : Core_kernel__Time_ns.t -> Core_kernel__Time_ns.t -> int
val min : Core_kernel__Time_ns.t -> Core_kernel__Time_ns.t -> Core_kernel__Time_ns.t
val max : Core_kernel__Time_ns.t -> Core_kernel__Time_ns.t -> Core_kernel__Time_ns.t
val quickcheck_generator : Core_kernel__Time_ns.t Base_quickcheck.Generator.t
val quickcheck_observer : Core_kernel__Time_ns.t Base_quickcheck.Observer.t
val quickcheck_shrinker : Core_kernel__Time_ns.t Base_quickcheck.Shrinker.t
val gen_incl : Core_kernel__Time_ns.t -> Core_kernel__Time_ns.t -> Core_kernel__Time_ns.t Base_quickcheck.Generator.t
val gen_uniform_incl : Core_kernel__Time_ns.t -> Core_kernel__Time_ns.t -> Core_kernel__Time_ns.t Base_quickcheck.Generator.t
val is_earlier : Core_kernel__Time_ns.t -> than:Core_kernel__Time_ns.t -> Core_kernel__.Import.bool
val is_later : Core_kernel__Time_ns.t -> than:Core_kernel__Time_ns.t -> Core_kernel__.Import.bool
val of_date_ofday : zone:Core_kernel__.Zone.t -> Core_kernel__.Time_intf.Date.t -> Ofday.t -> Core_kernel__Time_ns.t
val of_date_ofday_precise : Core_kernel__.Time_intf.Date.t -> Ofday.t -> zone:Core_kernel__.Zone.t -> [ `Never of Core_kernel__Time_ns.t | `Once of Core_kernel__Time_ns.t | `Twice of Core_kernel__Time_ns.t * Core_kernel__Time_ns.t ]
val to_date_ofday : Core_kernel__Time_ns.t -> zone:Core_kernel__.Zone.t -> Core_kernel__.Time_intf.Date.t * Ofday.t
val to_date_ofday_precise : Core_kernel__Time_ns.t -> zone:Core_kernel__.Zone.t -> Core_kernel__.Time_intf.Date.t * Ofday.t * [ `Also_at of Core_kernel__Time_ns.t | `Also_skipped of Core_kernel__.Time_intf.Date.t * Ofday.t | `Only ]
val to_date : Core_kernel__Time_ns.t -> zone:Core_kernel__.Zone.t -> Core_kernel__.Time_intf.Date.t
val to_ofday : Core_kernel__Time_ns.t -> zone:Core_kernel__.Zone.t -> Ofday.t
val reset_date_cache : Core_kernel__.Import.unit -> Core_kernel__.Import.unit
val convert : from_tz:Core_kernel__.Zone.t -> to_tz:Core_kernel__.Zone.t -> Core_kernel__.Time_intf.Date.t -> Ofday.t -> Core_kernel__.Time_intf.Date.t * Ofday.t
val utc_offset : Core_kernel__Time_ns.t -> zone:Core_kernel__.Zone.t -> Span.t
val of_string : string -> Core_kernel__Time_ns.t
val to_string : Core_kernel__Time_ns.t -> string
val to_filename_string : Core_kernel__Time_ns.t -> zone:Core_kernel__.Zone.t -> Core_kernel__.Import.string
val of_filename_string : Core_kernel__.Import.string -> zone:Core_kernel__.Zone.t -> Core_kernel__Time_ns.t
val to_string_abs : Core_kernel__Time_ns.t -> zone:Core_kernel__.Zone.t -> Core_kernel__.Import.string
val to_string_abs_trimmed : Core_kernel__Time_ns.t -> zone:Core_kernel__.Zone.t -> Core_kernel__.Import.string
val to_string_abs_parts : Core_kernel__Time_ns.t -> zone:Core_kernel__.Zone.t -> Core_kernel__.Import.string Core_kernel__.Import.list
val to_string_trimmed : Core_kernel__Time_ns.t -> zone:Core_kernel__.Zone.t -> Core_kernel__.Import.string
val to_sec_string : Core_kernel__Time_ns.t -> zone:Core_kernel__.Zone.t -> Core_kernel__.Import.string
val of_localized_string : zone:Core_kernel__.Zone.t -> Core_kernel__.Import.string -> Core_kernel__Time_ns.t
val of_string_gen : default_zone:(Core_kernel__.Import.unit -> Core_kernel__.Zone.t) -> find_zone:(Core_kernel__.Import.string -> Core_kernel__.Zone.t) -> Core_kernel__.Import.string -> Core_kernel__Time_ns.t
val to_string_iso8601_basic : Core_kernel__Time_ns.t -> zone:Core_kernel__.Zone.t -> Core_kernel__.Import.string
val occurrence : [ `First_after_or_at | `Last_before_or_at ] -> Core_kernel__Time_ns.t -> ofday:Ofday.t -> zone:Core_kernel__.Zone.t -> Core_kernel__Time_ns.t
val epoch : Core_kernel__Time_ns.t
val min_value_representable : Core_kernel__Time_ns.t
val max_value_representable : Core_kernel__Time_ns.t
val min_value_for_1us_rounding : Core_kernel__Time_ns.t
val max_value_for_1us_rounding : Core_kernel__Time_ns.t
val min_value : Core_kernel__Time_ns.t
val max_value : Core_kernel__Time_ns.t
val now : Core_kernel__.Import.unit -> Core_kernel__Time_ns.t
val add : Core_kernel__Time_ns.t -> Span.t -> Core_kernel__Time_ns.t
val add_saturating : Core_kernel__Time_ns.t -> Span.t -> Core_kernel__Time_ns.t
val sub_saturating : Core_kernel__Time_ns.t -> Span.t -> Core_kernel__Time_ns.t
val sub : Core_kernel__Time_ns.t -> Span.t -> Core_kernel__Time_ns.t
val next : Core_kernel__Time_ns.t -> Core_kernel__Time_ns.t
val prev : Core_kernel__Time_ns.t -> Core_kernel__Time_ns.t
val diff : Core_kernel__Time_ns.t -> Core_kernel__Time_ns.t -> Span.t
val abs_diff : Core_kernel__Time_ns.t -> Core_kernel__Time_ns.t -> Span.t
val to_span_since_epoch : Core_kernel__Time_ns.t -> Span.t
val of_span_since_epoch : Span.t -> Core_kernel__Time_ns.t
val to_int63_ns_since_epoch : Core_kernel__Time_ns.t -> Core_kernel.Int63.t
val of_int63_ns_since_epoch : Core_kernel.Int63.t -> Core_kernel__Time_ns.t
val to_int_ns_since_epoch : Core_kernel__Time_ns.t -> Core_kernel__.Import.int
val of_int_ns_since_epoch : Core_kernel__.Import.int -> Core_kernel__Time_ns.t
val next_multiple : ?⁠can_equal_after:Core_kernel__.Import.bool -> base:Core_kernel__Time_ns.t -> after:Core_kernel__Time_ns.t -> interval:Span.t -> Core_kernel__.Import.unit -> Core_kernel__Time_ns.t
val prev_multiple : ?⁠can_equal_before:Core_kernel__.Import.bool -> base:Core_kernel__Time_ns.t -> before:Core_kernel__Time_ns.t -> interval:Span.t -> Core_kernel__.Import.unit -> Core_kernel__Time_ns.t
val random : ?⁠state:Core_kernel__.Import.Random.State.t -> Core_kernel__.Import.unit -> Core_kernel__Time_ns.t
val of_time : Core_kernel__.Time_float.t -> Core_kernel__Time_ns.t
val to_time : Core_kernel__Time_ns.t -> Core_kernel__.Time_float.t
val to_time_float_round_nearest : Core_kernel__Time_ns.t -> Core_kernel__.Time_float.t
val to_time_float_round_nearest_microsecond : Core_kernel__Time_ns.t -> Core_kernel__.Time_float.t
val of_time_float_round_nearest : Core_kernel__.Time_float.t -> Core_kernel__Time_ns.t
val of_time_float_round_nearest_microsecond : Core_kernel__.Time_float.t -> Core_kernel__Time_ns.t
type nonrec t = Core_kernel__Time_ns.t
val t_of_sexp : Sexplib0.Sexp.t -> t
val sexp_of_t : t -> Sexplib0.Sexp.t
val after : Core_kernel__Time_ns.t -> Span.t -> Core_kernel__Time_ns.t
val now : unit -> t