Skip to content

Commit 9e7865c

Browse files
committed
Use ValueOption for zero-allocation
1 parent eaaee40 commit 9e7865c

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/OpenDiffix.Core/Anonymizer.fs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,8 @@ let private distributeValues (valuesByAID: seq<AidHash * array<Value>>) : seq<Ai
176176

177177
let rec pickUnusedValue (values: Stack<Value>) =
178178
match values.TryPop() with
179-
| true, value -> if usedValues.Contains(value) then pickUnusedValue values else Some value
180-
| false, _ -> None
179+
| true, value -> if usedValues.Contains(value) then pickUnusedValue values else ValueSome value
180+
| false, _ -> ValueNone
181181

182182
let result = List<AidHash * Value>()
183183

@@ -192,11 +192,11 @@ let private distributeValues (valuesByAID: seq<AidHash * array<Value>>) : seq<Ai
192192
remainingItems
193193
|> Array.filter (fun (aid, values) ->
194194
match pickUnusedValue values with
195-
| Some value ->
195+
| ValueSome value ->
196196
result.Add((aid, value))
197197
usedValues.Add(value) |> ignore
198198
values.Count > 0
199-
| None -> false
199+
| ValueNone -> false
200200
)
201201

202202
result :> seq<AidHash * Value>

0 commit comments

Comments
 (0)