val sexp_of_t : t -> Ppx_sexp_conv_lib.Sexp.t
val create : [ `Bytes | `Kilobytes | `Megabytes | `Gigabytes | `Words ] -> Base.Float.t -> t
include Comparable.S_plain with type t := t
include Base.Comparable.S with type t := t
val ascending : t -> t -> intascendingis identical tocompare.descending x y = ascending y x. These are intended to be mnemonic when used likeList.sort ~compare:ascendingandList.sort ~cmp:descending, since they cause the list to be sorted in ascending or descending order, respectively.
val descending : t -> t -> intval between : t -> low:t -> high:t -> boolbetween t ~low ~highmeanslow <= t <= high
val clamp_exn : t -> min:t -> max:t -> tclamp_exn t ~min ~maxreturnst', the closest value totsuch thatbetween t' ~low:min ~high:maxis true.Raises if
not (min <= max).
val clamp : t -> min:t -> max:t -> t Base.Or_error.t
include Base.Comparator.S with type t := t
val comparator : (t, comparator_witness) Base.Comparator.comparator
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
module 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_value
val hashable : t Hashtbl.Hashable.t
module 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 = tinclude Base.Stringable.S with type t := t
val of_bytes : Base.Float.t -> tThis is a deprecated alias for
of_bytes_float_exn.
val of_bytes_int : Base.Int.t -> tval of_bytes_int63 : Int63.t -> tval of_bytes_int64_exn : Int64.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_unitsbased 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_unitsbased 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_unitsbased 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_unitsbased 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_unitsbased 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_unitsbased 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_intinstead. Alias forof_words_float_exn.
val of_words_int : Base.Int.t -> tcreate of
Byte_unitsbased on the number of machine words.
val of_words_float_exn : Base.Float.t -> tCreate of
Byte_unitsbased 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 treturns a string representation oft. 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)gives1000B, butByte_units.to_string_hum (Byte_units.of_bytes_int 1500)gives1.46484K.
val to_string_short : t -> Base.String.tto_string_shortis liketo_string_humbut will attempt to only show 4 significant digits.For example
Byte_units.to_string_hum (Byte_units.of_bytes_int 1000)gives1000B, butByte_units.to_string_hum (Byte_units.of_bytes_int 1500)gives1.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.tcan not be represented as an int. This can only happen on platforms whereintis 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_int63 : t -> Int63.tval bytes_int64 : t -> Int64.tval 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_exninstead. Alias forwords_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 mulscale the measuretbymul
val arg_type : t Command.Arg_type.t
module Infix : sig ... endmodule Stable : sig ... end