Module State_or_error.S2_to_S
Parameters
Signature
include Core_kernel.Monad.S with type 'a t := ( 'a, unit ) X.t
val (>>=) : ( 'a, unit ) X.t -> ( 'a -> ( 'b, unit ) X.t ) -> ( 'b, unit ) X.tval (>>|) : ( 'a, unit ) X.t -> ( 'a -> 'b ) -> ( 'b, unit ) X.tval bind : ( 'a, unit ) X.t -> f:( 'a -> ( 'b, unit ) X.t ) -> ( 'b, unit ) X.tval return : 'a -> ( 'a, unit ) X.tval map : ( 'a, unit ) X.t -> f:( 'a -> 'b ) -> ( 'b, unit ) X.tval join : ( ( 'a, unit ) X.t, unit ) X.t -> ( 'a, unit ) X.tval ignore_m : ( 'a, unit ) X.t -> ( unit, unit ) X.tval all : ( 'a, unit ) X.t list -> ( 'a list, unit ) X.tval all_unit : ( unit, unit ) X.t list -> ( unit, unit ) X.tval run_state :
( 'a, unit ) X.t ->
state:unit X.state ->
('a * unit X.state) Core_kernel.Or_error.tval error_if : bool -> message:string -> value:'a -> ( 'a, unit ) X.t