Module Rustsymex.Result

type nonrec ('a, 'e, 'f) t = ('a, 'e, 'f) Soteria.Symex.Compo_res.t t
val ok : 'ok -> ('ok, 'err, 'fix) t
val error : 'err -> ('ok, 'err, 'fix) t
val miss : 'fix list -> ('ok, 'err, 'fix) t
val miss_no_fix : reason:string -> unit -> ('ok, 'err, 'fix) t
val bind : ('ok, 'err, 'fix) t -> ('ok -> ('a, 'err, 'fix) t) -> ('a, 'err, 'fix) t
val map : ('ok, 'err, 'fix) t -> ('ok -> 'a) -> ('a, 'err, 'fix) t
val bind_2 : ('ok, 'err, 'fix) t -> f:('ok -> ('a, 'b, 'fix) t) -> fe:('err -> ('a, 'b, 'fix) t) -> ('a, 'b, 'fix) t
val bind_error : ('ok, 'err, 'fix) t -> ('err -> ('ok, 'a, 'fix) t) -> ('ok, 'a, 'fix) t
val map_error : ('ok, 'err, 'fix) t -> ('err -> 'a) -> ('ok, 'a, 'fix) t
val map_missing : ('ok, 'err, 'fix) t -> ('fix -> 'a) -> ('ok, 'err, 'a) t
val fold_list : 'a list -> init:'b -> f:('b -> 'a -> ('b, 'c, 'd) t) -> ('b, 'c, 'd) t
val fold_iter : 'a Soteria.Soteria_std.Iter.t -> init:'b -> f:('b -> 'a -> ('b, 'c, 'd) t) -> ('b, 'c, 'd) t
val fold_seq : 'a Soteria.Soteria_std.Seq.t -> init:'b -> f:('b -> 'a -> ('b, 'c, 'd) t) -> ('b, 'c, 'd) t
val iter_list : 'a list -> f:('a -> (unit, 'b, 'c) t) -> (unit, 'b, 'c) t
val iter_iter : 'a Soteria.Soteria_std.Iter.t -> f:('a -> (unit, 'b, 'c) t) -> (unit, 'b, 'c) t
val map_list : 'a list -> f:('a -> ('b, 'c, 'd) t) -> ('b list, 'c, 'd) t
val get_state : unit -> (st, 'e, 'f) t
val set_state : st -> (unit, 'e, 'f) t
val run_with_state : state:st -> ('a, 'e, 'f) t -> ('a * st, 'e * st, 'f) Symex.Result.t
val ignore_state : ('a * st, 'e * st, 'f) Soteria.Symex.Compo_res.t -> ('a, 'e, 'f) Soteria.Symex.Compo_res.t
val run_with_stats : ?fuel:Soteria.Symex.Fuel_gauge.t -> ?fail_fast:bool -> mode:Soteria.Symex.Approx.t -> ('a, 'b, 'c) t -> (('a, 'b Soteria__Symex.Or_gave_up.t, 'c) Soteria.Symex.Compo_res.t * MonoSymex.Value.sbool MonoSymex.Value.t list) list Soteria.Stats.with_stats
val run_needs_stats : ?fuel:Soteria.Symex.Fuel_gauge.t -> ?fail_fast:bool -> mode:Soteria.Symex.Approx.t -> ('a, 'b, 'c) t -> (('a, 'b Soteria__Symex.Or_gave_up.t, 'c) Soteria.Symex.Compo_res.t * MonoSymex.Value.sbool MonoSymex.Value.t list) list