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

Bind overloads 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 ErrorsOf union by one slot per step.
ResultTErrorEnsureExtensions

Ensure and EnsureAsync overloads for Result<TValue, TError> typed pipelines. Each overload widens the error union by one slot when the predicate fails — same growth pattern as Bind:

  • Overload 1 — first guard on a single-error result: Result<T,T1> + T2 → Result<T, ErrorsOf<T1,T2>>
  • Overloads 2–7 — grow an existing ErrorsOf union by one slot per guard.
ResultTErrorMapErrorExtensions

MapError overload for Result<TValue, TError> typed pipelines. Translates the error surface without touching the success value.

ResultTErrorMapExtensions

Map overloads for Result<TValue, TError> typed pipelines. Transforms the success value while leaving the error type unchanged.

ResultTErrorTapExtensions

Tap and TapOnFailure overloads 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.