Module Percent_u.OptionSource

Sourcetype value := t
Sourcetype t : float64 mod everything
include Sexplib0.Sexpable.S__stack with type t := t
include Sexplib0.Sexpable.Of_sexp with type t := t
Sourceval t_of_sexp : Sexplib0.Sexp.t -> t
include Sexplib0.Sexpable.Sexp_of__stack with type t := t
Sourceval sexp_of_t : t -> Sexplib0.Sexp.t
Sourceval globalize : t @ local -> t
Sourceval unbox : Core.Percent.Option.t @ local -> t [@@zero_alloc]
Sourceval to_string : t -> string
include Core.Bin_prot.Binable.S__local with type t := t
include Bin_prot.Binable.S_only_functions__local with type t := t
include sig ... end
Sourceval bin_size_t : t Bin_prot.Size.sizer
Sourceval bin_write_t : t Bin_prot.Write.writer
Sourceval bin_read_t : t Bin_prot.Read.reader
Sourceval __bin_read_t__ : t Bin_prot.Read.vtag_reader

This function only needs implementation if t exposed to be a polymorphic variant. Despite what the type reads, this does *not* produce a function after reading; instead it takes the constructor tag (int) before reading and reads the rest of the variant t afterwards.

Sourceval bin_shape_t : Bin_prot.Shape.t
include Ppx_hash_lib.Hashable.S with type t := t
Sourceval typerep_of_t : t Core.Typerep.t
Sourceval none : t
Sourceval is_none : t -> bool [@@zero_alloc]
Sourceval is_some : t -> bool [@@zero_alloc]
Sourceval some : value -> t [@@zero_alloc]
Sourceval value : t -> default:value -> value [@@zero_alloc]
Sourceval of_mult : Packed_float_option.Unboxed.t -> t [@@zero_alloc]
Sourceval to_mult : t -> Packed_float_option.Unboxed.t [@@zero_alloc]
Sourceval of_percentage : Packed_float_option.Unboxed.t -> t [@@zero_alloc]
Sourceval to_percentage : t -> Packed_float_option.Unboxed.t [@@zero_alloc]
Sourceval of_percentage_approx : Packed_float_option.Unboxed.t -> t [@@zero_alloc]
Sourceval of_bp : Packed_float_option.Unboxed.t -> t [@@zero_alloc]
Sourceval to_bp : t -> Packed_float_option.Unboxed.t [@@zero_alloc]
Sourceval of_bp_approx : Packed_float_option.Unboxed.t -> t [@@zero_alloc]
Sourceval scale : t -> Packed_float_option.Unboxed.t -> t [@@zero_alloc]
Sourceval equal : t -> t -> bool [@@zero_alloc]
Sourceval equal__local : t @ local -> t @ local -> bool [@@zero_alloc]
Sourceval compare : t -> t -> int [@@zero_alloc]
Sourceval unchecked_some : value -> t [@@zero_alloc]

unchecked_some will not validate that value is a valid Some so the t returned may be none.

Sourceval select : bool -> t -> t -> t [@@zero_alloc]
Sourcemodule Optional_syntax : sig ... end
Sourcemodule O : sig ... end

Infix

include module type of O
Sourceval (*) : t -> t -> t [@@zero_alloc]
Sourceval (+) : t -> t -> t [@@zero_alloc]
Sourceval (-) : t -> t -> t [@@zero_alloc]
Sourceval (/) : t -> t -> t [@@zero_alloc]

Comparison Infix

Sourceval (=) : t -> t -> bool [@@zero_alloc]
Sourceval (<>) : t -> t -> bool [@@zero_alloc]