Await_kernel.Or_canceledval compare__'value_or_null_void' :
'a. ('a -> 'a -> Base.int) ->
'a t__'value_or_null_void' ->
'a t__'value_or_null_void' ->
Base.intval compare__'value_or_null_void'__local :
'a. ('a @ local -> ('a @ local -> Base.int) @ local) ->
'a t__'value_or_null_void' @ local ->
('a t__'value_or_null_void' @ local ->
Base.int) @ localval compare__'value_or_null_value_or_null' :
'a. ('a -> 'a -> Base.int) ->
'a t__'value_or_null_value_or_null' ->
'a t__'value_or_null_value_or_null' ->
Base.intval compare__'value_or_null_value_or_null'__local :
'a. ('a @ local -> ('a @ local -> Base.int) @ local) ->
'a t__'value_or_null_value_or_null' @ local ->
('a t__'value_or_null_value_or_null' @ local ->
Base.int) @ localval compare__''value_or_null_value_or_null'_value_or_null' :
'a. ('a -> 'a -> Base.int) ->
'a t__''value_or_null_value_or_null'_value_or_null' ->
'a t__''value_or_null_value_or_null'_value_or_null' ->
Base.intval compare__''value_or_null_value_or_null'_value_or_null'__local :
'a. ('a @ local -> ('a @ local -> Base.int) @ local) ->
'a t__''value_or_null_value_or_null'_value_or_null' @ local ->
('a t__''value_or_null_value_or_null'_value_or_null' @ local ->
Base.int) @ localval equal__'value_or_null_void' :
'a. ('a -> 'a -> Base.bool) ->
'a t__'value_or_null_void' ->
'a t__'value_or_null_void' ->
Base.boolval equal__'value_or_null_void'__local :
'a. ('a @ local -> ('a @ local -> Base.bool) @ local) ->
'a t__'value_or_null_void' @ local ->
('a t__'value_or_null_void' @ local ->
Base.bool) @ localval equal__'value_or_null_value_or_null' :
'a. ('a -> 'a -> Base.bool) ->
'a t__'value_or_null_value_or_null' ->
'a t__'value_or_null_value_or_null' ->
Base.boolval equal__'value_or_null_value_or_null'__local :
'a. ('a @ local -> ('a @ local -> Base.bool) @ local) ->
'a t__'value_or_null_value_or_null' @ local ->
('a t__'value_or_null_value_or_null' @ local ->
Base.bool) @ localval equal__''value_or_null_value_or_null'_value_or_null' :
'a. ('a -> 'a -> Base.bool) ->
'a t__''value_or_null_value_or_null'_value_or_null' ->
'a t__''value_or_null_value_or_null'_value_or_null' ->
Base.boolval equal__''value_or_null_value_or_null'_value_or_null'__local :
'a. ('a @ local -> ('a @ local -> Base.bool) @ local) ->
'a t__''value_or_null_value_or_null'_value_or_null' @ local ->
('a t__''value_or_null_value_or_null'_value_or_null' @ local ->
Base.bool) @ localval globalize__'value_or_null_void' :
'a. ('a @ local -> 'a) ->
'a t__'value_or_null_void' @ local ->
'a t__'value_or_null_void'val globalize__'value_or_null_value_or_null' :
'a. ('a @ local -> 'a) ->
'a t__'value_or_null_value_or_null' @ local ->
'a t__'value_or_null_value_or_null'val globalize__''value_or_null_value_or_null'_value_or_null' :
'a. ('a @ local -> 'a) ->
'a t__''value_or_null_value_or_null'_value_or_null' @ local ->
'a t__''value_or_null_value_or_null'_value_or_null'val sexp_of_t__void :
'a. (('a : void) -> Sexplib0.Sexp.t) ->
('a : void) t__void ->
Sexplib0.Sexp.tval sexp_of_t__'value_or_null_void' :
'a. ('a -> Sexplib0.Sexp.t) ->
'a t__'value_or_null_void' ->
Sexplib0.Sexp.tval sexp_of_t__'value_or_null_value_or_null' :
'a. ('a -> Sexplib0.Sexp.t) ->
'a t__'value_or_null_value_or_null' ->
Sexplib0.Sexp.tval sexp_of_t__''value_or_null_value_or_null'_value_or_null' :
'a. ('a -> Sexplib0.Sexp.t) ->
'a t__''value_or_null_value_or_null'_value_or_null' ->
Sexplib0.Sexp.tval sexp_of_t :
'a. (('a : value_or_null) -> Sexplib0.Sexp.t) ->
('a : value_or_null) t ->
Sexplib0.Sexp.tval sexp_of_t__void__stack :
'a. (('a : void) @ local -> Sexplib0.Sexp.t @ local) ->
('a : void) t__void @ local ->
Sexplib0.Sexp.t @ localval sexp_of_t__'value_or_null_void'__stack :
'a. ('a @ local -> Sexplib0.Sexp.t @ local) ->
'a t__'value_or_null_void' @ local ->
Sexplib0.Sexp.t @ localval sexp_of_t__'value_or_null_value_or_null'__stack :
'a. ('a @ local -> Sexplib0.Sexp.t @ local) ->
'a t__'value_or_null_value_or_null' @ local ->
Sexplib0.Sexp.t @ localval sexp_of_t__''value_or_null_value_or_null'_value_or_null'__stack :
'a. ('a @ local -> Sexplib0.Sexp.t @ local) ->
'a t__''value_or_null_value_or_null'_value_or_null' @ local ->
Sexplib0.Sexp.t @ localval sexp_of_t__stack :
'a. (('a : value_or_null) @ local -> Sexplib0.Sexp.t @ local) ->
('a : value_or_null) t @ local ->
Sexplib0.Sexp.t @ localval t_of_sexp__void :
'a. (Sexplib0.Sexp.t -> ('a : void)) ->
Sexplib0.Sexp.t ->
('a : void) t__voidval t_of_sexp__'value_or_null_void' :
'a. (Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
'a t__'value_or_null_void'val t_of_sexp__'value_or_null_value_or_null' :
'a. (Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
'a t__'value_or_null_value_or_null'val t_of_sexp__''value_or_null_value_or_null'_value_or_null' :
'a. (Sexplib0.Sexp.t -> 'a) ->
Sexplib0.Sexp.t ->
'a t__''value_or_null_value_or_null'_value_or_null'val t_of_sexp :
'a. (Sexplib0.Sexp.t -> ('a : value_or_null)) ->
Sexplib0.Sexp.t ->
('a : value_or_null) tval t_sexp_grammar__void :
'a. ('a : void) Sexplib0.Sexp_grammar.t ->
('a : void) t__void Sexplib0.Sexp_grammar.t @@ portableval t_sexp_grammar__'value_or_null_void' :
'a. 'a Sexplib0.Sexp_grammar.t ->
'a t__'value_or_null_void' Sexplib0.Sexp_grammar.t @@ portableval t_sexp_grammar__'value_or_null_value_or_null' :
'a. 'a Sexplib0.Sexp_grammar.t ->
'a t__'value_or_null_value_or_null' Sexplib0.Sexp_grammar.t @@ portableval t_sexp_grammar__''value_or_null_value_or_null'_value_or_null' :
'a. 'a Sexplib0.Sexp_grammar.t ->
'a t__''value_or_null_value_or_null'_value_or_null' Sexplib0.Sexp_grammar.t @@ portableval t_sexp_grammar :
'a. ('a : value_or_null) Sexplib0.Sexp_grammar.t ->
('a : value_or_null) t Sexplib0.Sexp_grammar.t @@ portableval hash_fold_t__void :
'a. (Ppx_hash_lib.Std.Hash.state ->
('a : void) ->
Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
('a : void) t__void ->
Ppx_hash_lib.Std.Hash.stateval hash_fold_t__'value_or_null_void' :
'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'a t__'value_or_null_void' ->
Ppx_hash_lib.Std.Hash.stateval hash_fold_t__'value_or_null_value_or_null' :
'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'a t__'value_or_null_value_or_null' ->
Ppx_hash_lib.Std.Hash.stateval hash_fold_t__''value_or_null_value_or_null'_value_or_null' :
'a. (Ppx_hash_lib.Std.Hash.state -> 'a -> Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
'a t__''value_or_null_value_or_null'_value_or_null' ->
Ppx_hash_lib.Std.Hash.stateval hash_fold_t :
'a. (Ppx_hash_lib.Std.Hash.state ->
('a : value_or_null) ->
Ppx_hash_lib.Std.Hash.state) ->
Ppx_hash_lib.Std.Hash.state ->
('a : value_or_null) t ->
Ppx_hash_lib.Std.Hash.stateval completed_exn : 'a. 'a t -> 'a @@ portablecompleted_exn t is a if t is Completed a, otherwise it raises
include Base.Monad.S__local with type 'a t := 'a tval return : 'a 'i 'p 'q. 'a -> 'a tConvert a value to a t.
Sequences computations. bind t ~f computes f v for value(s) v in t. Well-behaved monads satisfy these "laws" (where ( >>= ) is the infix bind operator):
map t ~f is equivalent to bind t ~f:(fun x -> return (f x))return x >>= f is equivalent to f xt >>= return is equivalent to t(t >>= f) >>= g is equivalent to t >>= fun x -> f x >>= gCombines nested t into just one layer. Equivalent to bind t ~f:Fn.id.
Ignores contained values of t. Equivalent to map t ~f:ignore.
module Monad_infix : sig ... endmodule Let_syntax : sig ... endval never_completed : Base.Nothing.t t @ local -> Base.unit @@ portablenever_completed t can be used for an Or_canceled.t computation which either loops forever or is canceled.