Table of Contents

Class TaskExtensions

Namespace
LfrlAnvil.Extensions
Assembly
LfrlAnvil.Core.dll

Contains Task and ValueTask extension methods.

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

task Task

Task 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

task ValueTask

Task 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

task Task<TResult>

Task to await.

Returns

ValueTask<Result<TResult>>

ValueTask<TResult> instance with an underlying Result<T>.

Type Parameters

TResult

Task 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

task ValueTask<TResult>

Task to await.

Returns

ValueTask<Result<TResult>>

ValueTask<TResult> instance with an underlying Result<T>.

Type Parameters

TResult

Task 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

task Task

Source task.

Returns

Task

task if it is not null, otherwise CompletedTask.