Table of Contents

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

resultTask Task<Result<T>>

Returns

Task<Result<Unit>>

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

resultTask ValueTask<Result<T>>

Returns

ValueTask<Result<Unit>>

Type Parameters

T