@@ -5,13 +5,10 @@ open System.Threading.Tasks
55[<RequireQualifiedAccess>]
66module AsyncResult =
77
8-
9- let inline retn ( value : 'ok ) : Async < Result < 'ok , 'error >> =
8+ let inline singleton ( value : 'ok ) : Async < Result < 'ok , 'error >> =
109 Ok value
1110 |> Async.singleton
1211
13- let inline ok ( value : 'ok ) : Async < Result < 'ok , 'error >> = retn value
14-
1512 let inline returnError ( error : 'error ) : Async < Result < 'ok , 'error >> =
1613 Error error
1714 |> Async.singleton
@@ -99,9 +96,9 @@ module AsyncResult =
9996 /// <example>
10097 /// <code>
10198 /// AsyncResult.error "First" |> AsyncResult.orElse (AsyncResult.error "Second") // evaluates to Error ("Second")
102- /// AsyncResult.error "First" |> AsyncResult.orElse (AsyncResult.ok "Second") // evaluates to Ok ("Second")
103- /// AsyncResult.ok "First" |> AsyncResult.orElse (AsyncResult.error "Second") // evaluates to Ok ("First")
104- /// AsyncResult.ok "First" |> AsyncResult.orElse (AsyncResult.ok "Second") // evaluates to Ok ("First")
99+ /// AsyncResult.error "First" |> AsyncResult.orElse (AsyncResult.singleton "Second") // evaluates to Ok ("Second")
100+ /// AsyncResult.singleton "First" |> AsyncResult.orElse (AsyncResult.error "Second") // evaluates to Ok ("First")
101+ /// AsyncResult.singleton "First" |> AsyncResult.orElse (AsyncResult.singleton "Second") // evaluates to Ok ("First")
105102 /// </code>
106103 /// </example>
107104 /// <returns>
@@ -111,7 +108,7 @@ module AsyncResult =
111108 ( ifError : Async < Result < 'ok , 'errorOutput >>)
112109 ( input : Async < Result < 'ok , 'errorInput >>)
113110 : Async < Result < 'ok , 'errorOutput >> =
114- Async.bind ( Result.either ok ( fun _ -> ifError)) input
111+ Async.bind ( Result.either singleton ( fun _ -> ifError)) input
115112
116113 /// <summary>
117114 /// Returns <paramref name="input"/> if it is <c>Ok</c>, otherwise executes <paramref name="ifErrorFunc"/> and returns the result.
@@ -124,9 +121,9 @@ module AsyncResult =
124121 /// <example>
125122 /// <code>
126123 /// AsyncResult.error "First" |> AsyncResult.orElseWith (fun _ -> AsyncResult.error "Second") // evaluates to Error ("Second")
127- /// AsyncResult.error "First" |> AsyncResult.orElseWith (fun _ -> AsyncResult.ok "Second") // evaluates to Ok ("Second")
128- /// AsyncResult.ok "First" |> AsyncResult.orElseWith (fun _ -> AsyncResult.error "Second") // evaluates to Ok ("First")
129- /// AsyncResult.ok "First" |> AsyncResult.orElseWith (fun _ -> AsyncResult.ok "Second") // evaluates to Ok ("First")
124+ /// AsyncResult.error "First" |> AsyncResult.orElseWith (fun _ -> AsyncResult.singleton "Second") // evaluates to Ok ("Second")
125+ /// AsyncResult.singleton "First" |> AsyncResult.orElseWith (fun _ -> AsyncResult.error "Second") // evaluates to Ok ("First")
126+ /// AsyncResult.singleton "First" |> AsyncResult.orElseWith (fun _ -> AsyncResult.singleton "Second") // evaluates to Ok ("First")
130127 /// </code>
131128 /// </example>
132129 /// <returns>
@@ -136,7 +133,7 @@ module AsyncResult =
136133 ( [<InlineIfLambda>] ifErrorFunc : 'errorInput -> Async < Result < 'ok , 'errorOutput >>)
137134 ( input : Async < Result < 'ok , 'errorInput >>)
138135 : Async < Result < 'ok , 'errorOutput >> =
139- Async.bind ( Result.either ok ifErrorFunc) input
136+ Async.bind ( Result.either singleton ifErrorFunc) input
140137
141138 /// Replaces the wrapped value with unit
142139 let inline ignore < 'ok , 'error >
0 commit comments