Other Functions
Returns the specified error if the task-wrapped value is
false
.'a -> Task<bool> -> Task<Result<unit, 'a>>`
Returns the specified error if the task-wrapped value is
true
.'a -> Task<bool> -> Task<Result<unit, 'a>>`
Converts an task-wrapped Option to a Result, using the given error if None.
'a -> Task<'b option> -> Task<Result<'b, 'a>>`
Converts an task-wrapped Option to a Result, using the given error if Some.
'a -> Task<'b option> -> Task<Result<unit, 'a>>`
Returns Ok if the task-wrapped value and the provided value are equal, or the specified error if not. Same as
requireEqualTo
, but with a parameter order that fits normal function application better than piping.'a -> Task<'a> -> 'b -> Task<Result<unit, 'b>>
Returns Ok if the task-wrapped value and the provided value are equal, or the specified error if not. Same as
requireEqual
, but with a parameter order that fits piping better than normal function application.'a -> 'b -> Task<'a> -> Task<Result<unit, 'b>>
Returns Ok if the task-wrapped sequence is empty, or the specified error if not.
'a -> Task<'b> -> Task<Result<unit, 'a>>
Returns Ok if the task-wrapped sequence is non-empty, or the specified error if not.
'a -> Task<'b> -> Task<Result<unit, 'a>>
Returns the first item of the sequence if it exists, or the specified error if the sequence is empty
'a -> Task<'b> -> Task<Result<'c, 'a>>
Replaces an error value of an task-wrapped result with a custom error value
'a -> Task<Result<'b, 'c>> -> Task<Result<'b, 'a>>
Replaces a unit error value of an task-wrapped result with a custom error value. Safer than
setError
since you're not losing any information.'a -> Task<Result<'b, unit>> -> Task<Result<'b, 'a>>
Extracts the contained value of an task-wrapped result if Ok, otherwise uses the provided value.
'a -> Task<Result<'a, 'b>> -> Task<'a>
Extracts the contained value of an task-wrapped result if Ok, otherwise evaluates the given function and uses the result.
(unit -> 'a) -> Task<Result<'a, 'b>> -> Task<'a>
Same as
defaultValue
for a result where the Ok value is unit. The name describes better what is actually happening in this case.Task<Result<unit, 'a>> -> Task<unit>
If the task-wrapped result is Ok, executes the function on the Ok value. Passes through the input value unchanged.
('a -> unit) -> Task<Result<'a, 'b>> -> Task<Result<'a, 'b>>
If the task-wrapped result is Error, executes the function on the Error value. Passes through the input value unchanged.
('a -> unit) -> Task<Result<'b, 'a>> -> Task<Result<'b, 'a>>
If the task-wrapped result is Ok and the predicate returns true for the wrapped value, executes the function on the Ok value. Passes through the input value unchanged.
('a -> bool) -> ('a -> unit) -> Task<Result<'a, 'b>> -> Task<Result<'a, 'b>>
If the task-wrapped result is Error and the predicate returns true for the wrapped value, executes the function on the Error value. Passes through the input value unchanged.
('a -> bool) -> ('a -> unit) -> Task<Result<'b, 'a>> -> Task<Result<'b, 'a>>
Converts a
Result<Task<'a>, 'b>
to Task<Result<'a, 'b>>
.Result<Task<'a>, 'b> -> Task<Result<'a, 'b>>
Last modified 1yr ago