val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.tval create : [ `Bytes | `Kilobytes | `Megabytes | `Gigabytes | `Words ] -> Base.Float.t -> tinclude Comparable.S_plain with type t := t
include Base.Comparable.S with type t := t
compare t1 t2 returns 0 if t1 is equal to t2, a negative integer if t1 is less than t2, and a positive integer if t1 is greater than t2.
ascending is identical to compare. descending x y = ascending y x. These are intended to be mnemonic when used like List.sort ~compare:ascending and List.sort
      ~cmp:descending, since they cause the list to be sorted in ascending or descending order, respectively.
clamp_exn t ~min ~max returns t', the closest value to t such that between t' ~low:min ~high:max is true.
Raises if not (min <= max).
val clamp : t -> min:t -> max:t -> t Base.Or_error.tinclude Base.Comparator.S with type t := t
val comparator : (t, comparator_witness) Base.Comparator.comparatorval 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.checkmodule Replace_polymorphic_compare : sig ... endmodule Map : Map.S_plain with type Key.t = t with type Key.comparator_witness = comparator_witnessmodule Set : Set.S_plain with type Elt.t = t with type Elt.comparator_witness = comparator_witnessinclude Hashable.S_plain with type t := t
include Hashable.Common with type t := t
val compare : t -> t -> Base.Int.tval hash_fold_t : Base.Hash.state -> t -> Base.Hash.stateval hash : t -> Base.Hash.hash_valueval hashable : t Hashtbl.Hashable.tmodule Table : Hashtbl.S_plain with type key = tmodule Hash_set : Hash_set.S_plain with type elt = tmodule Hash_queue : Hash_queue.S with type key = tval of_bytes : Base.Float.t -> tThis is a deprecated alias for of_bytes_float_exn.
val of_bytes_int : Base.Int.t -> tThis will raise if and only if the argument can not be represented as a Byte_units.t. Specifically this is if the argument is outside of [-2^62,2^62).
val of_bytes_float_exn : Base.Float.t -> tThis will raise if and only if the argument can not be represented as a Byte_units.t. Specifically this is if the argument is outside of [-2^62,2^62),
val of_kilobytes : Base.Float.t -> tcreate of Byte_units based on the number of kilobytes. N.B. This will raise if the value is outside of [-2^52,2^52).
val of_megabytes : Base.Float.t -> tcreate of Byte_units based on the number of Megabytes. N.B. This will raise if the value is outside of [-2^42,2^42).
val of_gigabytes : Base.Float.t -> tcreate of Byte_units based on the number of Gigabytes. N.B. This will raise if the value is outside of [-2^32,2^32).
val of_terabytes : Base.Float.t -> tcreate of Byte_units based on the number of Terabytes. N.B. This will raise if the value is outside of [-2^22,2^22).
val of_petabytes : Base.Float.t -> tcreate of Byte_units based on the number of Petabytes. N.B. This will raise if the value is outside of [-2^12,2^12).
val of_exabytes : Base.Float.t -> tcreate of Byte_units based on the number of Exabytes. N.B. This will raise if the value is outside of [-4,4).
val of_words : Base.Float.t -> tDo not use, consider using of_words_int instead. Alias for of_words_float_exn.
val of_words_int : Base.Int.t -> tcreate of Byte_units based on the number of machine words.
val of_words_float_exn : Base.Float.t -> tCreate of Byte_units based on the number of machine words. On 64-bit platforms this will raise if the value is outside of [-2^59,2^59). On 32-bit platforms (including JS) this will raise if the value is outside of [-2^60,2^60).
val to_string_hum : t -> Base.String.tto_string_hum t returns a string representation of t. This will use the largest unit that will not make the translated value be below 1.
For example Byte_units.to_string_hum (Byte_units.of_bytes_int 1000) gives 1000B, but Byte_units.to_string_hum (Byte_units.of_bytes_int 1500) gives 1.46484K.
val to_string_short : t -> Base.String.tto_string_short is like to_string_hum but will attempt to only show 4 significant digits.
For example Byte_units.to_string_hum (Byte_units.of_bytes_int 1000) gives 1000B, but Byte_units.to_string_hum (Byte_units.of_bytes_int 1500) gives 1.46K.
val bytes : t -> Base.Float.tThis is a deprecated alias for bytes_float.
val bytes_int_exn : t -> Base.Int.tThis will raise if and only if the value of this Byte_units.t can not be represented as an int. This can only happen on platforms where int is less than 63 bits, specifically JS and 32-bit OCaml where this will raise if the number of bytes is outside of [-2^30,2^30).
val bytes_float : t -> Base.Float.tval kilobytes : t -> Base.Float.tval megabytes : t -> Base.Float.tval gigabytes : t -> Base.Float.tval terabytes : t -> Base.Float.tval petabytes : t -> Base.Float.tval exabytes : t -> Base.Float.tval words : t -> Base.Float.tDo not use, consider using words_int_exn instead. Alias for words_float
val words_int_exn : t -> Base.Int.tIn JS and on 32-bit OCaml this will raise if and only if the number of bytes is outside of [-2^32,2^32).
val words_float : t -> Base.Float.tval zero : tval scale : t -> Base.Float.t -> tscale t mul scale the measure t by mul
module Infix : sig ... endmodule Stable : sig ... end