-module(gleam@result). -compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]). -export([is_ok/1, is_error/1, map/2, map_error/2, flatten/1, 'try'/2, then/2, unwrap/2, lazy_unwrap/2, unwrap_error/2, unwrap_both/1, 'or'/2, lazy_or/2, all/1, partition/1, replace/2, replace_error/2, values/1, try_recover/2]). -file("/Users/louis/src/gleam/stdlib/src/gleam/result.gleam", 20). -spec is_ok({ok, any()} | {error, any()}) -> boolean(). is_ok(Result) -> case Result of {error, _} -> false; {ok, _} -> true end. -file("/Users/louis/src/gleam/stdlib/src/gleam/result.gleam", 41). -spec is_error({ok, any()} | {error, any()}) -> boolean(). is_error(Result) -> case Result of {ok, _} -> false; {error, _} -> true end. -file("/Users/louis/src/gleam/stdlib/src/gleam/result.gleam", 66). -spec map({ok, BXS} | {error, BXT}, fun((BXS) -> BXW)) -> {ok, BXW} | {error, BXT}. map(Result, Fun) -> case Result of {ok, X} -> {ok, Fun(X)}; {error, E} -> {error, E} end. -file("/Users/louis/src/gleam/stdlib/src/gleam/result.gleam", 91). -spec map_error({ok, BXZ} | {error, BYA}, fun((BYA) -> BYD)) -> {ok, BXZ} | {error, BYD}. map_error(Result, Fun) -> case Result of {ok, X} -> {ok, X}; {error, Error} -> {error, Fun(Error)} end. -file("/Users/louis/src/gleam/stdlib/src/gleam/result.gleam", 120). -spec flatten({ok, {ok, BYG} | {error, BYH}} | {error, BYH}) -> {ok, BYG} | {error, BYH}. flatten(Result) -> case Result of {ok, X} -> X; {error, Error} -> {error, Error} end. -file("/Users/louis/src/gleam/stdlib/src/gleam/result.gleam", 158). -spec 'try'({ok, BYO} | {error, BYP}, fun((BYO) -> {ok, BYS} | {error, BYP})) -> {ok, BYS} | {error, BYP}. 'try'(Result, Fun) -> case Result of {ok, X} -> Fun(X); {error, E} -> {error, E} end. -file("/Users/louis/src/gleam/stdlib/src/gleam/result.gleam", 170). -spec then({ok, BYX} | {error, BYY}, fun((BYX) -> {ok, BZB} | {error, BYY})) -> {ok, BZB} | {error, BYY}. then(Result, Fun) -> 'try'(Result, Fun). -file("/Users/louis/src/gleam/stdlib/src/gleam/result.gleam", 192). -spec unwrap({ok, BZG} | {error, any()}, BZG) -> BZG. unwrap(Result, Default) -> case Result of {ok, V} -> V; {error, _} -> Default end. -file("/Users/louis/src/gleam/stdlib/src/gleam/result.gleam", 214). -spec lazy_unwrap({ok, BZK} | {error, any()}, fun(() -> BZK)) -> BZK. lazy_unwrap(Result, Default) -> case Result of {ok, V} -> V; {error, _} -> Default() end. -file("/Users/louis/src/gleam/stdlib/src/gleam/result.gleam", 236). -spec unwrap_error({ok, any()} | {error, BZP}, BZP) -> BZP. unwrap_error(Result, Default) -> case Result of {ok, _} -> Default; {error, E} -> E end. -file("/Users/louis/src/gleam/stdlib/src/gleam/result.gleam", 258). -spec unwrap_both({ok, BZS} | {error, BZS}) -> BZS. unwrap_both(Result) -> case Result of {ok, A} -> A; {error, A@1} -> A@1 end. -file("/Users/louis/src/gleam/stdlib/src/gleam/result.gleam", 289). -spec 'or'({ok, BZV} | {error, BZW}, {ok, BZV} | {error, BZW}) -> {ok, BZV} | {error, BZW}. 'or'(First, Second) -> case First of {ok, _} -> First; {error, _} -> Second end. -file("/Users/louis/src/gleam/stdlib/src/gleam/result.gleam", 322). -spec lazy_or({ok, CAD} | {error, CAE}, fun(() -> {ok, CAD} | {error, CAE})) -> {ok, CAD} | {error, CAE}. lazy_or(First, Second) -> case First of {ok, _} -> First; {error, _} -> Second() end. -file("/Users/louis/src/gleam/stdlib/src/gleam/result.gleam", 348). -spec all(list({ok, CAL} | {error, CAM})) -> {ok, list(CAL)} | {error, CAM}. all(Results) -> gleam@list:try_map(Results, fun(X) -> X end). -file("/Users/louis/src/gleam/stdlib/src/gleam/result.gleam", 368). -spec partition_loop(list({ok, CBA} | {error, CBB}), list(CBA), list(CBB)) -> {list(CBA), list(CBB)}. partition_loop(Results, Oks, Errors) -> case Results of [] -> {Oks, Errors}; [{ok, A} | Rest] -> partition_loop(Rest, [A | Oks], Errors); [{error, E} | Rest@1] -> partition_loop(Rest@1, Oks, [E | Errors]) end. -file("/Users/louis/src/gleam/stdlib/src/gleam/result.gleam", 364). -spec partition(list({ok, CAT} | {error, CAU})) -> {list(CAT), list(CAU)}. partition(Results) -> partition_loop(Results, [], []). -file("/Users/louis/src/gleam/stdlib/src/gleam/result.gleam", 390). -spec replace({ok, any()} | {error, CBJ}, CBM) -> {ok, CBM} | {error, CBJ}. replace(Result, Value) -> case Result of {ok, _} -> {ok, Value}; {error, Error} -> {error, Error} end. -file("/Users/louis/src/gleam/stdlib/src/gleam/result.gleam", 411). -spec replace_error({ok, CBP} | {error, any()}, CBT) -> {ok, CBP} | {error, CBT}. replace_error(Result, Error) -> case Result of {ok, X} -> {ok, X}; {error, _} -> {error, Error} end. -file("/Users/louis/src/gleam/stdlib/src/gleam/result.gleam", 427). -spec values(list({ok, CBW} | {error, any()})) -> list(CBW). values(Results) -> gleam@list:filter_map(Results, fun(R) -> R end). -file("/Users/louis/src/gleam/stdlib/src/gleam/result.gleam", 460). -spec try_recover( {ok, CCC} | {error, CCD}, fun((CCD) -> {ok, CCC} | {error, CCG}) ) -> {ok, CCC} | {error, CCG}. try_recover(Result, Fun) -> case Result of {ok, Value} -> {ok, Value}; {error, Error} -> Fun(Error) end.