Module TzLwtreslib.Option
type !'a t = 'a option = | None| Some of 'a
val none_e : ('a option, 'trace) Stdlib.resultval none_s : 'a option Lwt.tval none_es : ('a option, 'trace) Stdlib.result Lwt.tval some : 'a -> 'a optionval some_unit : unit optionval some_unit_e : (unit option, 'error) Stdlib.resultval some_unit_s : unit option Lwt.tval some_unit_es : (unit option, 'error) Stdlib.result Lwt.tval some_nil : 'a list optionval some_nil_e : ('a list option, 'error) Stdlib.resultval some_nil_s : 'a list option Lwt.tval some_nil_es : ('a list option, 'error) Stdlib.result Lwt.tval some_true : bool optionval some_true_e : (bool option, 'error) Stdlib.resultval some_true_s : bool option Lwt.tval some_true_es : (bool option, 'error) Stdlib.result Lwt.tval some_false : bool optionval some_false_e : (bool option, 'error) Stdlib.resultval some_false_s : bool option Lwt.tval some_false_es : (bool option, 'error) Stdlib.result Lwt.tval some_e : 'a -> ('a option, 'trace) Stdlib.resultval some_s : 'a -> 'a option Lwt.tval some_es : 'a -> ('a option, 'trace) Stdlib.result Lwt.tval value : 'a option -> default:'a -> 'aval value_e : 'a option -> error:'trace -> ('a, 'trace) Stdlib.resultval value_f : 'a option -> default:(unit -> 'a) -> 'aval value_fe :
'a option ->
error:(unit -> 'trace) ->
('a, 'trace) Stdlib.resultval bind : 'a option -> ('a -> 'b option) -> 'b optionval join : 'a option option -> 'a optionval either : 'a option -> 'a option -> 'a optionval either_f : 'a option -> (unit -> 'a option) -> 'a optionval merge : ('a -> 'a -> 'a) -> 'a option -> 'a option -> 'a optionval merge_e :
('a -> 'a -> ('a, 'e) Stdlib.result) ->
'a option ->
'a option ->
('a option, 'e) Stdlib.resultval merge_s :
('a -> 'a -> 'a Lwt.t) ->
'a option ->
'a option ->
'a option Lwt.tval merge_es :
('a -> 'a -> ('a, 'e) Stdlib.result Lwt.t) ->
'a option ->
'a option ->
('a option, 'e) Stdlib.result Lwt.tval map : ('a -> 'b) -> 'a option -> 'b optionval map_s : ('a -> 'b Lwt.t) -> 'a option -> 'b option Lwt.tval map_e :
('a -> ('b, 'trace) Stdlib.result) ->
'a option ->
('b option, 'trace) Stdlib.resultval map_es :
('a -> ('b, 'trace) Stdlib.result Lwt.t) ->
'a option ->
('b option, 'trace) Stdlib.result Lwt.tval fold : none:'a -> some:('b -> 'a) -> 'b option -> 'aval fold_s : none:'a -> some:('b -> 'a Lwt.t) -> 'b option -> 'a Lwt.tval fold_f : none:(unit -> 'a) -> some:('b -> 'a) -> 'b option -> 'aval filter : ('a -> bool) -> 'a option -> 'a optionval filter_map : ('a -> 'b option) -> 'a option -> 'b optionval filter_s : ('a -> bool Lwt.t) -> 'a option -> 'a option Lwt.tval filter_map_s : ('a -> 'b option Lwt.t) -> 'a option -> 'b option Lwt.tval filter_e :
('a -> (bool, 'e) Stdlib.result) ->
'a option ->
('a option, 'e) Stdlib.resultval filter_map_e :
('a -> ('b option, 'e) Stdlib.result) ->
'a option ->
('b option, 'e) Stdlib.resultval filter_es :
('a -> (bool, 'e) Stdlib.result Lwt.t) ->
'a option ->
('a option, 'e) Stdlib.result Lwt.tval filter_map_es :
('a -> ('b option, 'e) Stdlib.result Lwt.t) ->
'a option ->
('b option, 'e) Stdlib.result Lwt.tval filter_ok : ('a, 'e) Stdlib.result option -> 'a optionval filter_error : ('a, 'e) Stdlib.result option -> 'e optionval filter_left : ('a, 'b) Stdlib.Either.t option -> 'a optionval filter_right : ('a, 'b) Stdlib.Either.t option -> 'b optionval iter : ('a -> unit) -> 'a option -> unitval iter_s : ('a -> unit Lwt.t) -> 'a option -> unit Lwt.tval iter_e :
('a -> (unit, 'trace) Stdlib.result) ->
'a option ->
(unit, 'trace) Stdlib.resultval iter_es :
('a -> (unit, 'trace) Stdlib.result Lwt.t) ->
'a option ->
(unit, 'trace) Stdlib.result Lwt.tval is_none : 'a option -> boolval is_some : 'a option -> boolval equal : ('a -> 'a -> bool) -> 'a option -> 'a option -> boolval compare : ('a -> 'a -> int) -> 'a option -> 'a option -> intval to_result : none:'trace -> 'a option -> ('a, 'trace) Stdlib.resultval of_result : ('a, 'e) Stdlib.result -> 'a optionval to_list : 'a option -> 'a listval to_seq : 'a option -> 'a Stdlib.Seq.tval catch : ?catch_only:(exn -> bool) -> (unit -> 'a) -> 'a optionval catch_o : ?catch_only:(exn -> bool) -> (unit -> 'a option) -> 'a optionval catch_s :
?catch_only:(exn -> bool) ->
(unit -> 'a Lwt.t) ->
'a option Lwt.tval catch_os :
?catch_only:(exn -> bool) ->
(unit -> 'a option Lwt.t) ->
'a option Lwt.t