Header menu logo FSharp.Core

MediumPriority Module

Contains medium-priority overloads for the `task` computation expression builder.

Type extensions

Type extension Description

this.Bind

Full Usage: this.Bind

Parameters:
    computation : Async<'TResult1>
    continuation : 'TResult1 -> TaskCode<'TOverall, 'TResult2>

Returns: TaskCode<'TOverall, 'TResult2>
Modifiers: inline
Type parameters: 'TResult1, 'TOverall, 'TResult2

Specifies a unit of task code which draws a result from an F# async value then calls a continuation.

Extended Type: TaskBuilderBase

computation : Async<'TResult1>
continuation : 'TResult1 -> TaskCode<'TOverall, 'TResult2>
Returns: TaskCode<'TOverall, 'TResult2>

this.MergeSources

Full Usage: this.MergeSources

Parameters:
    task1 : Task<^TResult1>
    task2 : ^TaskLike2

Returns: Task<^TResult1 * ^TResult2>
Modifiers: inline
Type parameters: ^TaskLike2, ^TResult1, ^TResult2, ^Awaiter2

Implementation of the `and!` operation for a a task and a task-like value.

Extended Type: TaskBuilder

task1 : Task<^TResult1>
task2 : ^TaskLike2
Returns: Task<^TResult1 * ^TResult2>

this.MergeSources

Full Usage: this.MergeSources

Parameters:
    task1 : ^TaskLike1
    task2 : Task<^TResult2>

Returns: Task<^TResult1 * ^TResult2>
Modifiers: inline
Type parameters: ^TaskLike1, ^TResult1, ^TResult2, ^Awaiter1

Implementation of the `and!` operation for a task-like value and a task.

Extended Type: TaskBuilder

task1 : ^TaskLike1
task2 : Task<^TResult2>
Returns: Task<^TResult1 * ^TResult2>

this.MergeSources

Full Usage: this.MergeSources

Parameters:
    computation1 : Async<^TResult1>
    computation2 : Async<^TResult2>

Returns: Task<^TResult1 * ^TResult2>
Modifiers: inline
Type parameters: ^TResult1, ^TResult2

Implementation of the `and!` operation for two asyncs.

Extended Type: TaskBuilder

computation1 : Async<^TResult1>
computation2 : Async<^TResult2>
Returns: Task<^TResult1 * ^TResult2>

this.MergeSources

Full Usage: this.MergeSources

Parameters:
    task : Task<^TResult1>
    computation : Async<^TResult2>

Returns: Task<^TResult1 * ^TResult2>
Modifiers: inline
Type parameters: ^TResult1, ^TResult2

Implementation of the `and!` operation for a task and an async.

Extended Type: TaskBuilder

task : Task<^TResult1>
computation : Async<^TResult2>
Returns: Task<^TResult1 * ^TResult2>

this.MergeSources

Full Usage: this.MergeSources

Parameters:
    computation : Async<^TResult1>
    task : Task<^TResult2>

Returns: Task<^TResult1 * ^TResult2>
Modifiers: inline
Type parameters: ^TResult1, ^TResult2

Implementation of the `and!` operation for an async and a task.

Extended Type: TaskBuilder

computation : Async<^TResult1>
task : Task<^TResult2>
Returns: Task<^TResult1 * ^TResult2>

this.MergeSources

Full Usage: this.MergeSources

Parameters:
    task1 : Task<^TResult1>
    task2 : ^TaskLike2

Returns: Task<^TResult1 * ^TResult2>
Modifiers: inline
Type parameters: ^TaskLike2, ^TResult1, ^TResult2, ^Awaiter2

Implementation of the `and!` operation for a a task and a task-like value.

Extended Type: BackgroundTaskBuilder

task1 : Task<^TResult1>
task2 : ^TaskLike2
Returns: Task<^TResult1 * ^TResult2>

this.MergeSources

Full Usage: this.MergeSources

Parameters:
    task1 : ^TaskLike1
    task2 : Task<^TResult2>

Returns: Task<^TResult1 * ^TResult2>
Modifiers: inline
Type parameters: ^TaskLike1, ^TResult1, ^TResult2, ^Awaiter1

Implementation of the `and!` operation for a task-like value and a task.

Extended Type: BackgroundTaskBuilder

task1 : ^TaskLike1
task2 : Task<^TResult2>
Returns: Task<^TResult1 * ^TResult2>

this.MergeSources

Full Usage: this.MergeSources

Parameters:
    computation1 : Async<^TResult1>
    computation2 : Async<^TResult2>

Returns: Task<^TResult1 * ^TResult2>
Modifiers: inline
Type parameters: ^TResult1, ^TResult2

Implementation of the `and!` operation for two asyncs.

Extended Type: BackgroundTaskBuilder

computation1 : Async<^TResult1>
computation2 : Async<^TResult2>
Returns: Task<^TResult1 * ^TResult2>

this.MergeSources

Full Usage: this.MergeSources

Parameters:
    task : Task<^TResult1>
    computation : Async<^TResult2>

Returns: Task<^TResult1 * ^TResult2>
Modifiers: inline
Type parameters: ^TResult1, ^TResult2

Implementation of the `and!` operation for a task and an async.

Extended Type: BackgroundTaskBuilder

task : Task<^TResult1>
computation : Async<^TResult2>
Returns: Task<^TResult1 * ^TResult2>

this.MergeSources

Full Usage: this.MergeSources

Parameters:
    computation : Async<^TResult1>
    task : Task<^TResult2>

Returns: Task<^TResult1 * ^TResult2>
Modifiers: inline
Type parameters: ^TResult1, ^TResult2

Implementation of the `and!` operation for an async and a task.

Extended Type: BackgroundTaskBuilder

computation : Async<^TResult1>
task : Task<^TResult2>
Returns: Task<^TResult1 * ^TResult2>

this.ReturnFrom

Full Usage: this.ReturnFrom

Parameters:
    computation : Async<'T>

Returns: TaskCode<'T, 'T>
Modifiers: inline
Type parameters: 'T

Specifies a unit of task code which draws a result from an F# async value.

Extended Type: TaskBuilderBase

computation : Async<'T>
Returns: TaskCode<'T, 'T>

Type something to start searching.