Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
include module type of Option
The type for option values. Either None
or a value Some v
.
value o ~default
is v
if o
is Some v
and default
otherwise.
join oo
is Some v
if oo
is Some (Some v)
and None
otherwise.
fold ~none ~some o
is none
if o
is None
and some v
if o
is Some v
.
compare cmp o0 o1
is a total order on options using cmp
to compare values wrapped by Some _
. None
is smaller than Some _
values.
val to_result : none:'e -> 'a option -> ('a, 'e) result
to_result ~none o
is Ok v
if o
is Some v
and Error none
otherwise.
val to_seq : 'a option -> 'a Seq.t
to_seq o
is o
as a sequence. None
is the empty sequence and Some v
is the singleton sequence containing v
.
val iter : 'a t -> f:('a -> unit) -> unit