Namespace: FsToolkit.ErrorHandling
Function Signature:
ValueTask<('a -> 'b) voption> -> ValueTask<'a voption> -> ValueTask<'b voption>Take the following function for example
// string -> int
let characterCount (s: string) = s.Lengthlet result =
ValueTaskValueOption.valueSome "foo" // ValueTask<string voption>
|> ValueTaskValueOption.apply (ValueTaskValueOption.valueSome characterCount) // ValueTask<int voption>
// valueTask { ValueSome 3 }let result =
ValueTask<_>(ValueNone) // ValueTask<string voption>
|> ValueTaskValueOption.apply (ValueTaskValueOption.valueSome characterCount) // ValueTask<int voption>
// valueTask { ValueNone }let result : ValueTask<int voption> =
ValueTaskValueOption.valueSome "foo" // ValueTask<string voption>
|> ValueTaskValueOption.apply (ValueTask<_>(ValueNone)) // ValueTask<int voption>
// valueTask { ValueNone }