Res ValidateInputs(Inputs inputs) { /*checks*/ }
Output CalcOutput(Inputs inputs) { /*maps inputs to output*/ }
Inputs inputs = GetInputs();
Res<Output> output = ValidateInputs(inputs).Map(() => CalcOutput(inputs));
// output will be:
// - Err if ValidateInputs returns Err omitting the call to CalcOutput;
// - Ok(CalcOutput(inputs)) if ValidateInputs returns Ok.
public Task<Res<TOut>> MapAsync<TOut>(
Func<Task<TOut>> map
)
[Missing <typeparam name="TOut"/> documentation for "M:Orx.Fun.Result.Res.MapAsync``1(System.Func{System.Threading.Tasks.Task{``0}})"]