Class AsUnitExtensions
- Namespace
- Trellis
- Assembly
- Trellis.Core.dll
Asynchronous bridges that discard a result's success value and project to a no-payload Result<Unit>.
Pairs with AsUnit() for sync receivers.
public static class AsUnitExtensions
- Inheritance
-
AsUnitExtensions
- Inherited Members
Remarks
Use these when an async pipeline produces a value-bearing result but the next step only needs success/failure. Failures preserve their Error; default-initialized failures route through the shared sentinel (matching AsUnit()).
Methods
AsUnitAsync<T>(Task<Result<T>>)
Awaits resultTask and discards its value, producing a Result<Unit>.
public static Task<Result<Unit>> AsUnitAsync<T>(this Task<Result<T>> resultTask)
Parameters
Returns
Type Parameters
T
AsUnitAsync<T>(ValueTask<Result<T>>)
Awaits resultTask and discards its value, producing a Result<Unit>.
public static ValueTask<Result<Unit>> AsUnitAsync<T>(this ValueTask<Result<T>> resultTask)
Parameters
Returns
Type Parameters
T