123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123(** This module type is basically the intersection of the module types of [Core.Time]
and [Core.Time_ns]. We verify that that relation holds in check_std.ml. *)open!Importopen!Import_timemoduletypeS=sigtypetincludeBinable.Swithtypet:=tincludeComparable.Swithtypet:=tincludeHashable.Swithtypet:=tincludeSexpable.Swithtypet:=tincludeStringable.Swithtypet:=tmoduleSpan:sigtypetincludeBinable.Swithtypet:=tincludeComparable.Swithtypet:=tincludeComparable.With_zerowithtypet:=tincludeHashable.Swithtypet:=tincludeSexpable.Swithtypet:=tincludeStringable.Swithtypet:=tvalnanosecond:tvalmicrosecond:tvalmillisecond:tvalsecond:tvalminute:tvalhour:tvalday:tvalof_ns:float->tvalof_us:float->tvalof_ms:float->tvalof_sec:float->tvalof_min:float->tvalof_hr:float->tvalof_day:float->tvalto_ns:t->floatvalto_us:t->floatvalto_ms:t->floatvalto_sec:t->floatvalto_min:t->floatvalto_hr:t->floatvalto_day:t->floatvalzero:tval(+):t->t->tval(-):t->t->tvalabs:t->tvalneg:t->tvalscale:t->float->tval(/):t->float->tval(//):t->t->float(** The only condition [to_proportional_float] is supposed to satisfy is that for all
[t1, t2 : t]: [to_proportional_float t1 /. to_proportional_float t2 = t1 // t2]. *)valto_proportional_float:t->floatvalto_short_string:t->stringvalto_string_hum:?delimiter:char->?decimals:int->?align_decimal:bool->?unit_of_time:Unit_of_time.t->t->stringvalrandomize:t->percent:Percent.t->tvalto_unit_of_time:t->Unit_of_time.tvalof_unit_of_time:Unit_of_time.t->tendmoduleOfday:sigtypetincludeBinablewithtypet:=tincludeComparable.Swithtypet:=tincludeHashable.Swithtypet:=tincludeSexpable.Swithtypet:=tvalstart_of_day:tendvalepoch:tvalnow:unit->tvaladd:t->Span.t->tvalsub:t->Span.t->tvaldiff:t->t->Span.tvalabs_diff:t->t->Span.tvalto_string_fix_proto:[`Local|`Utc]->t->stringvalof_string_fix_proto:[`Local|`Utc]->string->tvalto_string_abs:t->zone:Time.Zone.t->stringvalof_string_abs:string->tvalnext_multiple:?can_equal_after:bool->base:t->after:t->interval:Span.t->unit->tvalof_date_ofday:zone:Time.Zone.t->Date.t->Ofday.t->tvalto_ofday:t->zone:Time.Zone.t->Ofday.tvalto_date:t->zone:Time.Zone.t->Date.tvaloccurrence:[`First_after_or_at|`Last_before_or_at]->t->ofday:Ofday.t->zone:Time.Zone.t->tvalpause:Span.t->unitvalinterruptible_pause:Span.t->[`Ok|`RemainingofSpan.t]valpause_forever:unit->never_returnsend