Module Import.ResultSource

Sourcetype ('a, 'e) t = ('a, 'e) result
Sourceval map : ('a, 'e) t -> f:('a -> 'b) -> ('b, 'e) t
Sourceval map_error : ('a, 'e) t -> f:('e -> 'f) -> ('a, 'f) t
Sourceval bind : ('a, 'e) t -> f:('a -> ('b, 'e) t) -> ('b, 'e) t
Sourceval all : ('a, 'e) t list -> ('a list, 'e) t
Sourceval combine_errors : ('a, 'e) t list -> ('a list, 'e list) t
Sourceval failf : ('a, unit, string, ('b, string) t) format4 -> 'a
Sourceval ok_or_failwith : ('a, string) t -> 'a
Sourceval of_option : 'a option -> error:'e -> ('a, 'e) t
Sourceval return : 'a -> ('a, 'e) t
Sourceval try_with : (unit -> 'a) -> ('a, exn) t
Sourceval (>>=) : ('a, 'e) t -> ('a -> ('b, 'e) t) -> ('b, 'e) t
Sourceval (>>|) : ('a, 'e) t -> ('a -> 'b) -> ('b, 'e) t
Sourcemodule Let_syntax : sig ... end