Module Core__Core_time_ns.Span
include module type of sig ... end with module Private := Core__.Import.Time_ns.Span.Private
type t= Core_kernel__Time_ns.Span.ttype underlying= Core_kernel.Int63.t
val bin_size_t : t Bin_prot.Size.sizerval bin_write_t : t Bin_prot.Write.writerval bin_read_t : t Bin_prot.Read.readerval __bin_read_t__ : (int -> t) Bin_prot.Read.readerval bin_shape_t : Bin_prot.Shape.tval bin_writer_t : t Bin_prot.Type_class.writerval bin_reader_t : t Bin_prot.Type_class.readerval bin_t : t Bin_prot.Type_class.tval t_of_sexp : Sexplib0.Sexp.t -> tval sexp_of_t : t -> Sexplib0.Sexp.tval typerep_of_t : t Typerep_lib.Std_internal.Typerep.tval typename_of_t : t Typerep_lib.Typename.t
module Parts = Core_kernel__Time_ns.Span.Partsval (>=) : t -> t -> boolval (<=) : t -> t -> boolval (=) : t -> t -> boolval (>) : t -> t -> boolval (<) : t -> t -> boolval (<>) : t -> t -> boolval equal : t -> t -> boolval compare : t -> t -> intval min : t -> t -> tval max : t -> t -> tval ascending : t -> t -> intval descending : t -> t -> intval between : t -> low:t -> high:t -> boolval clamp_exn : t -> min:t -> max:t -> tval clamp : t -> min:t -> max:t -> t Base.Or_error.t
type comparator_witness= Core_kernel__Time_ns.Span.comparator_witness
val validate_lbound : min:t Base.Maybe_bound.t -> t Base.Validate.checkval validate_ubound : max:t Base.Maybe_bound.t -> t Base.Validate.checkval validate_bound : min:t Base.Maybe_bound.t -> max:t Base.Maybe_bound.t -> t Base.Validate.check
val comparator : (t, comparator_witness) Core_kernel.Comparator.comparator
module Map = Core_kernel__Time_ns.Span.Mapmodule Set = Core_kernel__Time_ns.Span.Setval validate_positive : t Base.Validate.checkval validate_non_negative : t Base.Validate.checkval validate_negative : t Base.Validate.checkval validate_non_positive : t Base.Validate.checkval is_positive : t -> boolval is_non_negative : t -> boolval is_negative : t -> boolval is_non_positive : t -> boolval sign : t -> Base__.Sign0.tval hash_fold_t : Base.Hash.state -> t -> Base.Hash.stateval hash : t -> Base.Hash.hash_valueval hashable : t Core_kernel.Hashtbl.Hashable.t
module Table = Core_kernel__Time_ns.Span.Tableval pp : Base.Formatter.t -> t -> unitval (>=.) : t -> t -> boolval (<=.) : t -> t -> boolval (=.) : t -> t -> boolval (>.) : t -> t -> boolval (<.) : t -> t -> boolval (<>.) : t -> t -> boolval robustly_compare : t -> t -> intval quickcheck_generator : t Base_quickcheck.Generator.tval quickcheck_observer : t Base_quickcheck.Observer.tval quickcheck_shrinker : t Base_quickcheck.Shrinker.tval gen_incl : t -> t -> t Base_quickcheck.Generator.tval gen_uniform_incl : t -> t -> t Base_quickcheck.Generator.tval to_string : t -> Core_kernel__.Import.stringval of_string : Core_kernel__.Import.string -> tval nanosecond : tval microsecond : tval millisecond : tval second : tval minute : tval hour : tval day : tval robust_comparison_tolerance : tval zero : tval create : ?sign:Core_kernel.Sign.t -> ?day:Core_kernel__.Import.int -> ?hr:Core_kernel__.Import.int -> ?min:Core_kernel__.Import.int -> ?sec:Core_kernel__.Import.int -> ?ms:Core_kernel__.Import.int -> ?us:Core_kernel__.Import.int -> ?ns:Core_kernel__.Import.int -> Core_kernel__.Import.unit -> tval to_parts : t -> Parts.tval of_ns : Core_kernel__.Import.float -> tval of_us : Core_kernel__.Import.float -> tval of_ms : Core_kernel__.Import.float -> tval of_sec : Core_kernel__.Import.float -> tval of_int_sec : Core_kernel__.Import.int -> tval of_int32_seconds : Core_kernel.Int32.t -> tval of_int63_seconds : Core_kernel.Int63.t -> tval of_min : Core_kernel__.Import.float -> tval of_hr : Core_kernel__.Import.float -> tval of_day : Core_kernel__.Import.float -> tval to_ns : t -> Core_kernel__.Import.floatval to_us : t -> Core_kernel__.Import.floatval to_ms : t -> Core_kernel__.Import.floatval to_sec : t -> Core_kernel__.Import.floatval to_min : t -> Core_kernel__.Import.floatval to_hr : t -> Core_kernel__.Import.floatval to_day : t -> Core_kernel__.Import.floatval to_int63_seconds_round_down_exn : t -> Core_kernel.Int63.tval to_proportional_float : t -> Core_kernel__.Import.floatval (+) : t -> t -> tval (-) : t -> t -> tval abs : t -> tval neg : t -> tval scale : t -> Core_kernel__.Import.float -> tval (/) : t -> Core_kernel__.Import.float -> tval (//) : t -> t -> Core_kernel__.Import.floatval next : t -> tval prev : t -> tval to_short_string : t -> Core_kernel__.Import.stringval to_unit_of_time : t -> Core_kernel.Unit_of_time.tval of_unit_of_time : Core_kernel.Unit_of_time.t -> tval to_string_hum : ?delimiter:Core_kernel__.Import.char -> ?decimals:Core_kernel__.Import.int -> ?align_decimal:Core_kernel__.Import.bool -> ?unit_of_time:Core_kernel.Unit_of_time.t -> t -> Core_kernel__.Import.stringval randomize : t -> percent:Core_kernel.Percent.t -> tval of_sec_with_microsecond_precision : Core_kernel__.Import.float -> tval of_int_us : Core_kernel__.Import.int -> tval of_int_ms : Core_kernel__.Import.int -> tval to_int_us : t -> Core_kernel__.Import.intval to_int_ms : t -> Core_kernel__.Import.intval to_int_sec : t -> Core_kernel__.Import.intval min_value_representable : tval max_value_representable : tval min_value_for_1us_rounding : tval max_value_for_1us_rounding : tval min_value : tval max_value : tval scale_int : t -> Core_kernel__.Import.int -> tval scale_int63 : t -> Core_kernel.Int63.t -> tval div : t -> t -> Core_kernel.Int63.tval to_int63_ns : t -> Core_kernel.Int63.tval of_int63_ns : Core_kernel.Int63.t -> tval to_int_ns : t -> Core_kernel__.Import.intval of_int_ns : Core_kernel__.Import.int -> tval since_unix_epoch : Core_kernel__.Import.unit -> tval random : ?state:Core_kernel__.Import.Random.State.t -> Core_kernel__.Import.unit -> tval to_span : t -> Core_kernel__.Span_float.tval of_span : Core_kernel__.Span_float.t -> tval to_span_float_round_nearest : t -> Core_kernel__.Span_float.tval to_span_float_round_nearest_microsecond : t -> Core_kernel__.Span_float.tval of_span_float_round_nearest : Core_kernel__.Span_float.t -> tval of_span_float_round_nearest_microsecond : Core_kernel__.Span_float.t -> t
module Private = Core_kernel__Time_ns.Span.Privateinclude Core__.Import.Comparable.With_zero with type t := t
val validate_positive : t Base.Validate.checkval validate_non_negative : t Base.Validate.checkval validate_negative : t Base.Validate.checkval validate_non_positive : t Base.Validate.checkval is_positive : t -> boolval is_non_negative : t -> boolval is_negative : t -> boolval is_non_positive : t -> boolval sign : t -> Base__.Sign0.tReturns
Neg,Zero, orPosin a way consistent with the above functions.
val arg_type : t Core_kernel.Command.Arg_type.t
module Stable : sig ... endmodule Option : sig ... endSpan.Option.tis likeSpan.t option, except that the value is immediate on architectures whereInt63.tis immediate. This module should mainly be used to avoid allocations.