Skip to content

Commit 2807702

Browse files
1eyewonderTheAngryByrd
authored andcommitted
Transform functions documentation
1 parent 7bad77c commit 2807702

33 files changed

+817
-64
lines changed

gitbook/SUMMARY.md

Lines changed: 43 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
* [map2](result/map2.md)
1313
* [map3](result/map3.md)
1414
* [mapError](result/mapError.md)
15-
* [ofChoice](result/ofChoice.md)
1615
* [Operators](result/operators.md)
1716
* [orElse Functions](result/orElseFunctions.md)
1817
* [Other Functions](result/others.md)
@@ -26,20 +25,25 @@
2625
* [sequenceResultM](list/sequenceResultM.md)
2726
* [traverseResultA](list/traverseResultA.md)
2827
* [sequenceResultA](list/sequenceResultA.md)
28+
* Transforms
29+
* [ofChoice](result/ofChoice.md)
2930

3031
* Option
3132
* [bind](pr.md)
3233
* [bindNull](pr.md)
3334
* [Computation Expression](option/ce.md)
3435
* [either](pr.md)
3536
* [map](pr.md)
36-
* [ofPair](pr.md)
37-
* [ofValueOption](pr.md)
38-
* [toValueOption](pr.md)
3937
* [zip](pr.md)
4038
* Lists
4139
* [traverseResult](option/traverseResult.md)
4240
* [sequenceResult](option/sequenceResult.md)
41+
* Transforms
42+
* [ofNull](option/ofNull.md)
43+
* [ofPair](option/ofPair.md)
44+
* [ofResult](option/ofResult.md)
45+
* [ofValueOption](option/ofValueOption.md)
46+
* [toValueOption](option/toValueOption.md)
4347

4448
* ResultOption
4549
* [apply](resultOption/apply.md)
@@ -50,12 +54,13 @@
5054
* [map2](resultOption/map2.md)
5155
* [map3](resultOption/map3.md)
5256
* [mapError](pr.md)
53-
* [ofResult](pr.md)
54-
* [ofOption](pr.md)
55-
* [ofChoice](pr.md)
5657
* [Operators](resultOption/operators.md)
5758
* [zip](resultOption/zip.md)
5859
* [zipError](resultOption/zipError.md)
60+
* Transforms
61+
* [ofChoice](resultOption/ofChoice.md)
62+
* [ofOption](resultOption/ofOption.md)
63+
* [ofResult](resultOption/ofResult.md)
5964

6065
* AsyncResult
6166
* [apply](asyncResult/apply.md)
@@ -68,10 +73,6 @@
6873
* [map2](asyncResult/map2.md)
6974
* [map3](asyncResult/map3.md)
7075
* [mapError](asyncResult/mapError.md)
71-
* [ofAsync](pr.md)
72-
* [ofResult](pr.md)
73-
* [ofTask](asyncResult/ofTask.md)
74-
* [ofTaskAction](asyncResult/ofTaskAction.md)
7576
* [Operators](asyncResult/operators.md)
7677
* [Other Functions](asyncResult/others.md)
7778
* [zip](pr.md)
@@ -81,6 +82,11 @@
8182
* [sequenceAsyncResultM](list/sequenceAsyncResultM.md)
8283
* [traverseAsyncResultA](list/traverseAsyncResultA.md)
8384
* [sequenceAsyncResultA](list/sequenceAsyncResultA.md)
85+
* Transforms
86+
* [ofAsync](asyncResult/ofAsync.md)
87+
* [ofResult](asyncResult/ofResult.md)
88+
* [ofTask](asyncResult/ofTask.md)
89+
* [ofTaskAction](asyncResult/ofTaskAction.md)
8490

8591
* AsyncResultOption
8692
* [apply](asyncResultOption/apply.md)
@@ -90,11 +96,12 @@
9096
* [map](asyncResultOption/map.md)
9197
* [map2](asyncResultOption/map2.md)
9298
* [map3](asyncResultOption/map3.md)
93-
* [ofAsyncOption](pr.md)
94-
* [ofAsyncResult](pr.md)
95-
* [ofOption](pr.md)
96-
* [ofResult](pr.md)
9799
* [Operators](asyncResultOption/operators.md)
100+
* Transforms
101+
* [ofAsyncOption](asyncResultOption/ofAsyncOption.md)
102+
* [ofAsyncResult](asyncResultOption/ofAsyncResult.md)
103+
* [ofOption](asyncResultOption/ofOption.md)
104+
* [ofResult](asyncResultOption/ofResult.md)
98105

99106
* [Validation](validation/index.md)
100107
* [apply](validation/apply.md)
@@ -105,11 +112,12 @@
105112
* [map3](validation/map3.md)
106113
* [mapError](pr.md)
107114
* [mapErrors](pr.md)
108-
* [ofChoice](pr.md)
109-
* [ofResult](validation/ofResult.md)
110115
* [Operators](validation/operators.md)
111116
* [returnError](pr.md)
112117
* [zip](pr.md)
118+
* Transforms
119+
* [ofChoice](validation/ofChoice.md)
120+
* [ofResult](validation/ofResult.md)
113121

114122
* [AsyncValidation](asyncValidation/index.md)
115123
* [apply](asyncValidation/apply.md)
@@ -120,11 +128,12 @@
120128
* [map3](asyncValidation/map3.md)
121129
* [mapError](pr.md)
122130
* [mapErrors](pr.md)
123-
* [ofChoice](pr.md)
124-
* [ofResult](asyncValidation/ofResult.md)
125131
* [Operators](asyncValidation/operators.md)
126132
* [returnError](pr.md)
127133
* [zip](pr.md)
134+
* Transforms
135+
* [ofChoice](asyncValidation/ofChoice.md)
136+
* [ofResult](asyncValidation/ofResult.md)
128137

129138
* FsToolkit.ErrorHandling.AsyncSeq
130139
* AsyncSeq
@@ -153,11 +162,12 @@
153162
* [map3](cancellableTaskValidation/map3.md)
154163
* [mapError](pr.md)
155164
* [mapErrors](pr.md)
156-
* [ofChoice](pr.md)
157-
* [ofResult](pr.md)
158165
* [Operators](cancellableTaskValidation/operators.md)
159166
* [zip](pr.md)
160167
* [parallelZip](pr.md)
168+
* Transforms
169+
* [ofChoice](cancellableTaskValidation/ofChoice.md)
170+
* [ofResult](cancellableTaskValidation/ofResult.md)
161171

162172
* FsToolkit.ErrorHandling.JobResult
163173
* Job
@@ -187,10 +197,6 @@
187197
* [map2](jobResult/map2.md)
188198
* [map3](jobResult/map3.md)
189199
* [mapError](jobResult/mapError.md)
190-
* [ofAsync](pr.md)
191-
* [ofJob](pr.md)
192-
* [ofResult](pr.md)
193-
* [ofTask](jobResult/ofTask.md)
194200
* [Operators](jobResult/operators.md)
195201
* [Other Functions](jobResult/others.md)
196202
* [returnError](pr.md)
@@ -201,6 +207,12 @@
201207
* [sequenceJobResultM](pr.md)
202208
* [traverseJobResultA](pr.md)
203209
* [sequenceJobResultA](pr.md)
210+
* Transforms
211+
* [ofAsync](jobResult/ofAsync.md)
212+
* [ofJob](jobResult/ofJob.md)
213+
* [ofResult](jobResult/ofResult.md)
214+
* [fromTask](jobResult/fromTask.md)
215+
* [fromUnitTask](jobResult/fromUnitTask.md)
204216

205217
* JobResultOption
206218
* [apply](pr.md)
@@ -225,6 +237,8 @@
225237
* [map3](pr.md)
226238
* [ofUnit](pr.md)
227239
* [zip](pr.md)
240+
* Transforms
241+
* [ofUnit](task/ofUnit.md)
228242

229243
* TaskOption
230244
* [apply](pr.md)
@@ -245,9 +259,6 @@
245259
* [map2](taskResult/map2.md)
246260
* [map3](taskResult/map3.md)
247261
* [mapError](taskResult/mapError.md)
248-
* [ofAsync](pr.md)
249-
* [ofResult](pr.md)
250-
* [ofTask](pr.md)
251262
* [Operators](taskResult/operators.md)
252263
* [Other Functions](taskResult/others.md)
253264
* [returnError](pr.md)
@@ -258,6 +269,10 @@
258269
* [sequenceTaskResultM](list/sequenceTaskResultM.md)
259270
* [traverseTaskResultA](list/traverseTaskResultA.md)
260271
* [sequenceTaskResultA](list/sequenceTaskResultA.md)
272+
* Transforms
273+
* [ofAsync](taskResult/ofAsync.md)
274+
* [ofResult](taskResult/ofResult.md)
275+
* [ofTask](taskResult/ofTask.md)
261276

262277
* TaskResultOption
263278
* [apply](taskResultOption/apply.md)

gitbook/asyncResult/ofAsync.md

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# AsyncResult.ofAsync
2+
3+
Namespace: `FsToolkit.ErrorHandling`
4+
5+
Transforms a `Async<'T>` into an `Async<Result<'T, 'Error>>`.
6+
7+
## Function Signature
8+
9+
```fsharp
10+
Async<'T> -> Async<Result<'T, 'Error>>
11+
```
12+
13+
## Examples
14+
15+
### Example 1
16+
17+
```fsharp
18+
let result = AsyncResult.ofAsync (async { return 42 })
19+
// async { return Ok 42 }
20+
```

gitbook/asyncResult/ofResult.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# AsyncResult.ofResult
2+
3+
Namespace: `FsToolkit.ErrorHandling`
4+
5+
Transforms a `Result<'T, 'Error>` into an `Async<Result<'T, 'Error>>`.
6+
7+
## Function Signature
8+
9+
```fsharp
10+
Result<'T, 'Error> -> Async<Result<'T, 'Error>>
11+
```
12+
13+
## Examples
14+
15+
### Example 1
16+
17+
```fsharp
18+
let result = AsyncResult.ofResult (Ok 42)
19+
// async { return Ok 42 }
20+
```
21+
22+
### Example 2
23+
24+
```fsharp
25+
let result = AsyncResult.ofResult (Error "Boom!")
26+
// async { return Error "Boom!" }
27+
```

gitbook/asyncResult/ofTask.md

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,27 @@
1-
## AsyncResult.ofTask
1+
# AsyncResult.ofTask
22

33
Namespace: `FsToolkit.ErrorHandling`
44

5-
Function Signature:
5+
Transforms a `Task<'T>` into an `Async<Result<'T, 'Error>>`.
6+
7+
## Function Signature
68

79
```fsharp
8-
Task<'a> -> Async<Result<'a, Exception>>
10+
Task<'T> -> Async<Result<'T, 'Error>>
911
```
1012

1113
## Examples
1214

15+
### Example 1
16+
17+
```fsharp
18+
let result = AsyncResult.ofTask (Task.FromResult 42)
19+
// async { return Ok 42 }
20+
```
21+
22+
### Example 2
23+
24+
```fsharp
25+
let result = AsyncResult.ofTask (Task.FromException (System.Exception("Boom!")))
26+
// async { return Error (System.Exception("Boom!")) }
27+
```
Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,27 @@
1-
## AsyncResult.ofTaskAction
1+
# AsyncResult.ofTaskAction
22

33
Namespace: `FsToolkit.ErrorHandling`
44

5-
Function Signature:
5+
Transforms a `Task` into an `Async<Result<unit, 'Error>>`.
6+
7+
## Function Signature
68

79
```fsharp
8-
Task -> Async<Result<unit, Exception>>
10+
Task -> Async<Result<unit, 'Error>>
911
```
1012

1113
## Examples
1214

15+
### Example 1
16+
17+
```fsharp
18+
let result = AsyncResult.ofTaskAction (Task.Delay 1000)
19+
// async { do () }
20+
```
21+
22+
### Example 2
23+
24+
```fsharp
25+
let result = AsyncResult.ofTaskAction (Task.FromException (System.Exception("Boom!")))
26+
// async { return Error (System.Exception("Boom!")) }
27+
```
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# AsyncResultOption.ofAsyncOption
2+
3+
Namespace: `FsToolkit.ErrorHandling`
4+
5+
Transforms a `Async<'T option>` into an `Async<Result<'T option, 'Error>>`.
6+
7+
## Function Signature
8+
9+
```fsharp
10+
Async<'T option> -> Async<Result<'T option, 'Error>>
11+
```
12+
13+
## Examples
14+
15+
### Example 1
16+
17+
```fsharp
18+
let result = AsyncResultOption.ofAsyncOption (async { return Some 42 })
19+
// async { return Ok (Some 42) }
20+
```
21+
22+
### Example 2
23+
24+
```fsharp
25+
let result = AsyncResultOption.ofAsyncOption (async { return None })
26+
// async { return Ok None }
27+
```
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# AsyncResultOption.ofAsyncResult
2+
3+
Namespace: `FsToolkit.ErrorHandling`
4+
5+
Transforms a `Async<Result<'T, 'Error>>` into an `Async<Result<'T option, 'Error>>`.
6+
7+
## Function Signature
8+
9+
```fsharp
10+
Async<Result<'T, 'Error>> -> Async<Result<'T option, 'Error>>
11+
```
12+
13+
## Examples
14+
15+
### Example 1
16+
17+
```fsharp
18+
let result = AsyncResult.ofAsyncResult (async { return Ok 42 })
19+
// async { return Ok (Some 42) }
20+
```
21+
22+
### Example 2
23+
24+
```fsharp
25+
let result = AsyncResult.ofAsyncResult (async { return Error "error" })
26+
// async { return Error "error" }
27+
```
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# AsyncResultOption.ofOption
2+
3+
Namespace: `FsToolkit.ErrorHandling`
4+
5+
Transforms a `'T option` into an `Async<Result<'T option, 'Error>>`.
6+
7+
## Function Signature
8+
9+
```fsharp
10+
'T option -> Async<Result<'T option, 'Error>>
11+
```
12+
13+
## Examples
14+
15+
### Example 1
16+
17+
```fsharp
18+
let result = AsyncResultOption.ofOption (Some 42)
19+
// async { return Ok (Some 42) }
20+
```
21+
22+
### Example 2
23+
24+
```fsharp
25+
let result = AsyncResultOption.ofOption None
26+
// async { return Ok None }
27+
```

0 commit comments

Comments
 (0)