Namespace REslava.Result.Extensions
Classes
- ResultActivityExtensions
Extension methods for enriching OpenTelemetry Activity spans with Result outcome metadata.
- ResultBindExtensions
Extension methods for binding operations on Result types.
- ResultCatchExtensions
Extension methods for inline typed exception handling on Task<TResult> result pipelines.
- ResultExtensions
Extension methods for tap operations on Result types.
- ResultFilterExtensions
Extension methods for filtering Result<TValue> by a predicate on the success value.
- ResultLINQExtensions
LINQ query syntax support for Result types. Enables functional composition using C# query expressions.
- ResultLoggingExtensions
Extension methods for logging Result outcome to ILogger.
- ResultMapErrorTaskExtensions
Task extension methods for transforming errors in the failure path of Result types.
- ResultOrTaskExtensions
Task extension methods for providing fallback results on failure.
- ResultRecoverExtensions
Extension methods for railway recovery on Task<TResult> result pipelines.
- ResultSwitchTaskExtensions
Task extension methods for void side-effect dispatch on Result types.
- ResultTErrorBindExtensions
Bindoverloads for Result<TValue, TError> typed pipelines. Each overload grows the error union by one slot:- Overload 1 — merges two single-error Results:
Result<TIn,T1> + Result<TOut,T2> → Result<TOut, ErrorsOf<T1,T2>> - Overloads 2–7 — grow an existing
ErrorsOfunion by one slot per step.
- Overload 1 — merges two single-error Results:
- ResultTErrorEnsureExtensions
EnsureandEnsureAsyncoverloads for Result<TValue, TError> typed pipelines. Each overload widens the error union by one slot when the predicate fails — same growth pattern asBind:- Overload 1 — first guard on a single-error result:
Result<T,T1> + T2 → Result<T, ErrorsOf<T1,T2>> - Overloads 2–7 — grow an existing
ErrorsOfunion by one slot per guard.
- Overload 1 — first guard on a single-error result:
- ResultTErrorMapErrorExtensions
MapErroroverload for Result<TValue, TError> typed pipelines. Translates the error surface without touching the success value.
- ResultTErrorMapExtensions
Mapoverloads for Result<TValue, TError> typed pipelines. Transforms the success value while leaving the error type unchanged.
- ResultTErrorTapExtensions
TapandTapOnFailureoverloads for Result<TValue, TError> typed pipelines. Execute side effects without altering the result — the original result is always returned.
- ResultTaskExtensions
Extension methods for working with Task<Result<T>>.
- ResultTimeoutExtensions
Extension methods for enforcing timeouts on async Result operations.
- ResultValidationExtensions
Extension methods for validation operations on Result types.