Class TaskExtensions
- Namespace
- LfrlAnvil.Extensions
- Assembly
- LfrlAnvil.Core.dll
public static class TaskExtensions
- Inheritance
-
TaskExtensions
- Inherited Members
Methods
AsSafe(Task)
Safely awaits for the provided task to complete.
public static ValueTask<Result> AsSafe(this Task task)
Parameters
taskTaskTask to await.
Returns
- ValueTask<Result>
ValueTask<TResult> instance with an underlying Result.
AsSafe(ValueTask)
Safely awaits for the provided task to complete.
public static ValueTask<Result> AsSafe(this ValueTask task)
Parameters
taskValueTaskTask to await.
Returns
- ValueTask<Result>
ValueTask<TResult> instance with an underlying Result.
AsSafe<TResult>(Task<TResult>)
Safely awaits for the provided task to complete.
public static ValueTask<Result<TResult>> AsSafe<TResult>(this Task<TResult> task)
Parameters
taskTask<TResult>Task to await.
Returns
- ValueTask<Result<TResult>>
ValueTask<TResult> instance with an underlying Result<T>.
Type Parameters
TResultTask result type.
AsSafe<TResult>(ValueTask<TResult>)
Safely awaits for the provided task to complete.
public static ValueTask<Result<TResult>> AsSafe<TResult>(this ValueTask<TResult> task)
Parameters
taskValueTask<TResult>Task to await.
Returns
- ValueTask<Result<TResult>>
ValueTask<TResult> instance with an underlying Result<T>.
Type Parameters
TResultTask result type.
CompletedIfNull(Task?)
Returns the provided task, unless it is null, in which case returns CompletedTask instead.
[Pure]
public static Task CompletedIfNull(this Task? task)
Parameters
taskTaskSource task.
Returns
- Task
taskif it is not null, otherwise CompletedTask.