Header menu logo TDesu.FSharp

TaskResultBuilder Type

Computation expression builder for Task<Result<'T,'TError>> workflows (railway-oriented).

Constructors

Constructor Description

TaskResultBuilder()

Full Usage: TaskResultBuilder()

Returns: TaskResultBuilder

Instance members

Instance member Description

this.Bind

Full Usage: this.Bind

Parameters:
Returns: Task<Result<'TResult, 'TError>>
Modifiers: inline
Type parameters: 'T, 'TResult, 'TError
t : Task<'T>
f : 'T -> Task<Result<'TResult, 'TError>>
Returns: Task<Result<'TResult, 'TError>>

this.Bind

Full Usage: this.Bind

Parameters:
Returns: Task<Result<'TResult, 'TError>>
Modifiers: inline
Type parameters: 'T, 'TError, 'TResult
result : Result<'T, 'TError>
f : 'T -> Task<Result<'TResult, 'TError>>
Returns: Task<Result<'TResult, 'TError>>

this.Bind

Full Usage: this.Bind

Parameters:
Returns: Task<Result<'TResult, 'TError>>
Modifiers: inline
Type parameters: 'T, 'TError, 'TResult
taskResult : Task<Result<'T, 'TError>>
f : 'T -> Task<Result<'TResult, 'TError>>
Returns: Task<Result<'TResult, 'TError>>

this.Combine

Full Usage: this.Combine

Parameters:
Returns: Task<Result<'T, 'TError>>
Modifiers: inline
Type parameters: 'TError, 'T
taskResult : Task<Result<unit, 'TError>>
continuation : unit -> Task<Result<'T, 'TError>>
Returns: Task<Result<'T, 'TError>>

this.Delay

Full Usage: this.Delay

Parameters:
Returns: unit -> Task<Result<'T, 'TError>>
Modifiers: inline
Type parameters: 'T, 'TError
f : unit -> Task<Result<'T, 'TError>>
Returns: unit -> Task<Result<'T, 'TError>>

this.Return

Full Usage: this.Return

Parameters:
    value : 'T

Returns: Task<Result<'T, 'TError>>
Modifiers: inline
Type parameters: 'T, 'TError
value : 'T
Returns: Task<Result<'T, 'TError>>

this.ReturnFrom

Full Usage: this.ReturnFrom

Parameters:
Returns: Task<Result<'T, 'TError>>
Modifiers: inline
Type parameters: 'T, 'TError
taskResult : Task<Result<'T, 'TError>>
Returns: Task<Result<'T, 'TError>>

this.Run

Full Usage: this.Run

Parameters:
Returns: Task<Result<'T, 'TError>>
Modifiers: inline
Type parameters: 'T, 'TError
f : unit -> Task<Result<'T, 'TError>>
Returns: Task<Result<'T, 'TError>>

this.TryFinally

Full Usage: this.TryFinally

Parameters:
    body : unit -> Task<Result<'T, 'TError>>
    compensation : unit -> unit

Returns: Task<Result<'T, 'TError>>
Modifiers: inline
Type parameters: 'T, 'TError
body : unit -> Task<Result<'T, 'TError>>
compensation : unit -> unit
Returns: Task<Result<'T, 'TError>>

this.TryWith

Full Usage: this.TryWith

Parameters:
Returns: Task<Result<'T, 'TError>>
Modifiers: inline
Type parameters: 'T, 'TError
body : unit -> Task<Result<'T, 'TError>>
handler : exn -> Task<Result<'T, 'TError>>
Returns: Task<Result<'T, 'TError>>

this.Using

Full Usage: this.Using

Parameters:
    resource : 'TResource
    body : 'TResource -> Task<Result<'T, 'TError>>

Returns: Task<Result<'T, 'TError>>
Modifiers: inline
Type parameters: 'TResource, 'T, 'TError
resource : 'TResource
body : 'TResource -> Task<Result<'T, 'TError>>
Returns: Task<Result<'T, 'TError>>

this.Zero

Full Usage: this.Zero

Returns: Task<Result<unit, 'TError>>
Modifiers: inline
Type parameters: 'TError
Returns: Task<Result<unit, 'TError>>

Type something to start searching.