Header menu logo TDesu.FSharp

ResultBuilder Type

Computation expression builder for Result<'T,'TError> workflows (short-circuits on Error).

Constructors

Constructor Description

ResultBuilder()

Full Usage: ResultBuilder()

Returns: ResultBuilder
Returns: ResultBuilder

Instance members

Instance member Description

this.Bind

Full Usage: this.Bind

Parameters:
    result : Result<'T, 'TError>
    f : 'T -> Result<'TResult, 'TError>

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

this.Combine

Full Usage: this.Combine

Parameters:
    result : Result<unit, 'TError>
    continuation : unit -> Result<'T, 'TError>

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

this.Delay

Full Usage: this.Delay

Parameters:
    f : unit -> Result<'T, 'TError>

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

this.Return

Full Usage: this.Return

Parameters:
    value : 'T

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

this.ReturnFrom

Full Usage: this.ReturnFrom

Parameters:
    result : Result<'T, 'TError>

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

this.Run

Full Usage: this.Run

Parameters:
    f : unit -> Result<'T, 'TError>

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

this.TryFinally

Full Usage: this.TryFinally

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

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

this.TryWith

Full Usage: this.TryWith

Parameters:
    body : unit -> Result<'T, 'TError>
    handler : exn -> Result<'T, 'TError>

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

this.Using

Full Usage: this.Using

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

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

this.Zero

Full Usage: this.Zero

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

Type something to start searching.