Skip to content

Commit fccb3f6

Browse files
committed
Reverted some instances of singleton back to ok/some
1 parent b2a3b0a commit fccb3f6

28 files changed

+151
-154
lines changed

src/FsToolkit.ErrorHandling/Array.fs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ module Array =
5353
let sequenceResultM xs = traverseResultM id xs
5454

5555
let traverseAsyncResultM f xs =
56-
traverseAsyncResultM' (AsyncResult.singleton [||]) f xs
56+
traverseAsyncResultM' (AsyncResult.ok [||]) f xs
5757

5858
let sequenceAsyncResultM xs = traverseAsyncResultM id xs
5959

@@ -88,8 +88,7 @@ module Array =
8888

8989
match s, fR with
9090
| Ok ys, Ok y ->
91-
return!
92-
traverseAsyncResultA' (AsyncResult.singleton (Array.append [| y |] ys)) f xs
91+
return! traverseAsyncResultA' (AsyncResult.ok (Array.append [| y |] ys)) f xs
9392
| Error errs, Error e ->
9493
return!
9594
traverseAsyncResultA'
@@ -128,7 +127,7 @@ module Array =
128127
let sequenceValidationA xs = traverseValidationA id xs
129128

130129
let traverseAsyncResultA f xs =
131-
traverseAsyncResultA' (AsyncResult.singleton [||]) f xs
130+
traverseAsyncResultA' (AsyncResult.ok [||]) f xs
132131

133132
let sequenceAsyncResultA xs = traverseAsyncResultA id xs
134133

@@ -194,7 +193,7 @@ module Array =
194193
let sequenceOptionM xs = traverseOptionM id xs
195194

196195
let traverseAsyncOptionM f xs =
197-
traverseAsyncOptionM' (AsyncOption.singleton [||]) f xs
196+
traverseAsyncOptionM' (AsyncOption.some [||]) f xs
198197

199198
let sequenceAsyncOptionM xs = traverseAsyncOptionM id xs
200199

src/FsToolkit.ErrorHandling/AsyncOption.fs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,13 +21,13 @@ module AsyncOption =
2121
)
2222
input
2323

24-
let inline singleton (value: 'value) : Async<'value option> = Async.singleton (Some value)
24+
let inline some (value: 'value) : Async<'value option> = Async.singleton (Some value)
2525

2626
let inline apply
2727
(applier: Async<('input -> 'output) option>)
2828
(input: Async<'input option>)
2929
: Async<'output option> =
30-
bind (fun f' -> bind (fun x' -> singleton (f' x')) input) applier
30+
bind (fun f' -> bind (fun x' -> some (f' x')) input) applier
3131

3232
/// <summary>
3333
/// Returns result of running <paramref name="onSome"/> if it is <c>Some</c>, otherwise returns result of running <paramref name="onNone"/>

src/FsToolkit.ErrorHandling/AsyncOptionCE.fs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ open System
77
module AsyncOptionCE =
88
type AsyncOptionBuilder() =
99

10-
member inline _.Return(value: 'value) : Async<'value option> = AsyncOption.singleton value
10+
member inline _.Return(value: 'value) : Async<'value option> = AsyncOption.some value
1111

1212
member inline _.ReturnFrom(value: Async<'value option>) : Async<'value option> = value
1313

src/FsToolkit.ErrorHandling/AsyncResult.fs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ open System.Threading.Tasks
55
[<RequireQualifiedAccess>]
66
module AsyncResult =
77

8-
let inline singleton (value: 'ok) : Async<Result<'ok, 'error>> =
8+
let inline ok (value: 'ok) : Async<Result<'ok, 'error>> =
99
Ok value
1010
|> Async.singleton
1111

@@ -96,9 +96,9 @@ module AsyncResult =
9696
/// <example>
9797
/// <code>
9898
/// AsyncResult.error "First" |> AsyncResult.orElse (AsyncResult.error "Second") // evaluates to Error ("Second")
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")
99+
/// AsyncResult.error "First" |> AsyncResult.orElse (AsyncResult.ok "Second") // evaluates to Ok ("Second")
100+
/// AsyncResult.ok "First" |> AsyncResult.orElse (AsyncResult.error "Second") // evaluates to Ok ("First")
101+
/// AsyncResult.ok "First" |> AsyncResult.orElse (AsyncResult.ok "Second") // evaluates to Ok ("First")
102102
/// </code>
103103
/// </example>
104104
/// <returns>
@@ -108,7 +108,7 @@ module AsyncResult =
108108
(ifError: Async<Result<'ok, 'errorOutput>>)
109109
(input: Async<Result<'ok, 'errorInput>>)
110110
: Async<Result<'ok, 'errorOutput>> =
111-
Async.bind (Result.either singleton (fun _ -> ifError)) input
111+
Async.bind (Result.either ok (fun _ -> ifError)) input
112112

113113
/// <summary>
114114
/// Returns <paramref name="input"/> if it is <c>Ok</c>, otherwise executes <paramref name="ifErrorFunc"/> and returns the result.
@@ -121,9 +121,9 @@ module AsyncResult =
121121
/// <example>
122122
/// <code>
123123
/// AsyncResult.error "First" |> AsyncResult.orElseWith (fun _ -> AsyncResult.error "Second") // evaluates to Error ("Second")
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")
124+
/// AsyncResult.error "First" |> AsyncResult.orElseWith (fun _ -> AsyncResult.ok "Second") // evaluates to Ok ("Second")
125+
/// AsyncResult.ok "First" |> AsyncResult.orElseWith (fun _ -> AsyncResult.error "Second") // evaluates to Ok ("First")
126+
/// AsyncResult.ok "First" |> AsyncResult.orElseWith (fun _ -> AsyncResult.ok "Second") // evaluates to Ok ("First")
127127
/// </code>
128128
/// </example>
129129
/// <returns>
@@ -133,7 +133,7 @@ module AsyncResult =
133133
([<InlineIfLambda>] ifErrorFunc: 'errorInput -> Async<Result<'ok, 'errorOutput>>)
134134
(input: Async<Result<'ok, 'errorInput>>)
135135
: Async<Result<'ok, 'errorOutput>> =
136-
Async.bind (Result.either singleton ifErrorFunc) input
136+
Async.bind (Result.either ok ifErrorFunc) input
137137

138138
/// Replaces the wrapped value with unit
139139
let inline ignore<'ok, 'error>

src/FsToolkit.ErrorHandling/AsyncResultOption.fs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ module AsyncResultOption =
2020
(fun opt ->
2121
match opt with
2222
| Some x -> binder x
23-
| None -> AsyncResult.singleton None
23+
| None -> AsyncResult.ok None
2424
)
2525
input
2626

@@ -41,7 +41,7 @@ module AsyncResultOption =
4141
AsyncResult.map3 (Option.map3 mapper) input1 input2 input3
4242

4343
let inline singleton (value: 'ok) : Async<Result<'ok option, 'error>> =
44-
AsyncResult.singleton (Some value)
44+
AsyncResult.ok (Some value)
4545

4646
let apply
4747
(applier: Async<Result<('okInput -> 'okOutput) option, 'error>>)

src/FsToolkit.ErrorHandling/AsyncValidation.fs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ type AsyncValidation<'ok, 'error> = Async<Result<'ok, 'error list>>
66
[<RequireQualifiedAccess>]
77
module AsyncValidation =
88

9-
let inline singleton (value: 'ok) : AsyncValidation<'ok, 'error> =
9+
let inline ok (value: 'ok) : AsyncValidation<'ok, 'error> =
1010
Ok value
1111
|> async.Return
1212

@@ -20,7 +20,7 @@ module AsyncValidation =
2020

2121
let inline ofChoice (choice: Choice<'ok, 'error>) : AsyncValidation<'ok, 'error> =
2222
match choice with
23-
| Choice1Of2 x -> singleton x
23+
| Choice1Of2 x -> ok x
2424
| Choice2Of2 e -> error e
2525

2626
let inline apply
@@ -56,7 +56,7 @@ module AsyncValidation =
5656

5757
return!
5858
result
59-
|> Result.either singleton (fun _ -> ifError)
59+
|> Result.either ok (fun _ -> ifError)
6060
}
6161

6262
let inline orElseWith
@@ -68,7 +68,7 @@ module AsyncValidation =
6868

6969
return!
7070
match result with
71-
| Ok x -> singleton x
71+
| Ok x -> ok x
7272
| Error err -> ifErrorFunc err
7373
}
7474

src/FsToolkit.ErrorHandling/AsyncValidationCE.fs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@ open System
66
module AsyncValidationCE =
77

88
type AsyncValidationBuilder() =
9-
member inline _.Return(value: 'ok) : AsyncValidation<'ok, 'error> =
10-
AsyncValidation.singleton value
9+
member inline _.Return(value: 'ok) : AsyncValidation<'ok, 'error> = AsyncValidation.ok value
1110

1211
member inline _.ReturnFrom
1312
(result: AsyncValidation<'ok, 'error>)
@@ -110,7 +109,7 @@ module AsyncValidationCE =
110109
member inline _.Source(a: Async<'ok>) : AsyncValidation<'ok, 'error> =
111110
async {
112111
let! result = a
113-
return! AsyncValidation.singleton result
112+
return! AsyncValidation.ok result
114113
}
115114

116115
/// <summary>

src/FsToolkit.ErrorHandling/List.fs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ module List =
4848
let sequenceResultM xs = traverseResultM id xs
4949

5050
let traverseAsyncResultM f xs =
51-
traverseAsyncResultM' (AsyncResult.singleton []) f xs
51+
traverseAsyncResultM' (AsyncResult.ok []) f xs
5252

5353
let sequenceAsyncResultM xs = traverseAsyncResultM id xs
5454

@@ -77,8 +77,7 @@ module List =
7777
let! fR = f x
7878

7979
match s, fR with
80-
| Ok ys, Ok y ->
81-
return! traverseAsyncResultA' (AsyncResult.singleton (y :: ys)) f xs
80+
| Ok ys, Ok y -> return! traverseAsyncResultA' (AsyncResult.ok (y :: ys)) f xs
8281
| Error errs, Error e ->
8382
return! traverseAsyncResultA' (AsyncResult.returnError (e :: errs)) f xs
8483
| Ok _, Error e ->
@@ -116,7 +115,7 @@ module List =
116115
let sequenceValidationA xs = traverseValidationA id xs
117116

118117
let traverseAsyncResultA f xs =
119-
traverseAsyncResultA' (AsyncResult.singleton []) f xs
118+
traverseAsyncResultA' (AsyncResult.ok []) f xs
120119

121120
let sequenceAsyncResultA xs = traverseAsyncResultA id xs
122121

@@ -176,7 +175,7 @@ module List =
176175
let sequenceOptionM xs = traverseOptionM id xs
177176

178177
let traverseAsyncOptionM f xs =
179-
traverseAsyncOptionM' (AsyncOption.singleton []) f xs
178+
traverseAsyncOptionM' (AsyncOption.some []) f xs
180179

181180
let sequenceAsyncOptionM xs = traverseAsyncOptionM id xs
182181

src/FsToolkit.ErrorHandling/TaskOption.fs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ module TaskOption =
2020
return! t
2121
}
2222

23-
let inline singleton x = task { return Some x }
23+
let inline some x = task { return Some x }
2424

2525
let inline apply f x =
26-
bind (fun f' -> bind (fun x' -> singleton (f' x')) x) f
26+
bind (fun f' -> bind (fun x' -> some (f' x')) x) f
2727

2828
let inline zip x1 x2 =
2929
Task.zip x1 x2

src/FsToolkit.ErrorHandling/TaskResult.fs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ module TaskResult =
2424
|> Async.StartImmediateAsTask
2525
|> Task.map Result.ofChoice
2626

27-
let inline singleton x =
27+
let inline ok x =
2828
Ok x
2929
|> Task.singleton
3030

@@ -51,17 +51,17 @@ module TaskResult =
5151
/// <example>
5252
/// <code>
5353
/// TaskResult.error "First" |> TaskResult.orElse (TaskResult.error "Second") // evaluates to Error ("Second")
54-
/// TaskResult.error "First" |> TaskResult.orElse (TaskResult.singleton "Second") // evaluates to Ok ("Second")
55-
/// TaskResult.singleton "First" |> TaskResult.orElse (TaskResult.error "Second") // evaluates to Ok ("First")
56-
/// TaskResult.singleton "First" |> TaskResult.orElse (TaskResult.singleton "Second") // evaluates to Ok ("First")
54+
/// TaskResult.error "First" |> TaskResult.orElse (TaskResult.ok "Second") // evaluates to Ok ("Second")
55+
/// TaskResult.ok "First" |> TaskResult.orElse (TaskResult.error "Second") // evaluates to Ok ("First")
56+
/// TaskResult.ok "First" |> TaskResult.orElse (TaskResult.ok "Second") // evaluates to Ok ("First")
5757
/// </code>
5858
/// </example>
5959
/// <returns>
6060
/// The result if the result is Ok, else returns <paramref name="ifError"/>.
6161
/// </returns>
6262
let inline orElse (ifError: Task<Result<'ok, 'error2>>) (result: Task<Result<'ok, 'error>>) =
6363
result
64-
|> Task.bind (Result.either singleton (fun _ -> ifError))
64+
|> Task.bind (Result.either ok (fun _ -> ifError))
6565

6666
/// <summary>
6767
/// Returns <paramref name="result"/> if it is <c>Ok</c>, otherwise executes <paramref name="ifErrorFunc"/> and returns the result.
@@ -74,9 +74,9 @@ module TaskResult =
7474
/// <example>
7575
/// <code>
7676
/// TaskResult.error "First" |> TaskResult.orElseWith (fun _ -> TaskResult.error "Second") // evaluates to Error ("Second")
77-
/// TaskResult.error "First" |> TaskResult.orElseWith (fun _ -> TaskResult.singleton "Second") // evaluates to Ok ("Second")
78-
/// TaskResult.singleton "First" |> TaskResult.orElseWith (fun _ -> TaskResult.error "Second") // evaluates to Ok ("First")
79-
/// TaskResult.singleton "First" |> TaskResult.orElseWith (fun _ -> TaskResult.singleton "Second") // evaluates to Ok ("First")
77+
/// TaskResult.error "First" |> TaskResult.orElseWith (fun _ -> TaskResult.ok "Second") // evaluates to Ok ("Second")
78+
/// TaskResult.ok "First" |> TaskResult.orElseWith (fun _ -> TaskResult.error "Second") // evaluates to Ok ("First")
79+
/// TaskResult.ok "First" |> TaskResult.orElseWith (fun _ -> TaskResult.ok "Second") // evaluates to Ok ("First")
8080
/// </code>
8181
/// </example>
8282
/// <returns>
@@ -87,7 +87,7 @@ module TaskResult =
8787
(result: Task<Result<'ok, 'error>>)
8888
=
8989
result
90-
|> Task.bind (Result.either singleton ifErrorFunc)
90+
|> Task.bind (Result.either ok ifErrorFunc)
9191

9292
/// Replaces the wrapped value with unit
9393
let inline ignore<'ok, 'error> (tr: Task<Result<'ok, 'error>>) =

0 commit comments

Comments
 (0)