Res<User> user = TryGetUser(..);
string greeting = user.Match(u => $"Welcome back {u.Name}", err => $"Failed to get user. {err}");
// equivalently:
greeting = user.Match(
whenOk: u => $"Welcome back {u.Name}",
whenErr: err => $"Failed to get user. {err}"
);
public Task<TOut> MatchAsync<TOut>(
Func<T, Task<TOut>> whenOk,
Func<string, Task<TOut>> whenErr
)
[Missing <typeparam name="TOut"/> documentation for "M:Orx.Fun.Result.Res`1.MatchAsync``1(System.Func{`0,System.Threading.Tasks.Task{``0}},System.Func{System.String,System.Threading.Tasks.Task{``0}})"]