@@ -21,7 +21,7 @@ type ('k,'v,'id) t =
21
21
(('k ,'id) Bs_Cmp .t ,
22
22
('k ,'v, 'id ) t0 ) B .bag
23
23
24
- let rec update0 (t : _ t0 ) newK newD ~cmp =
24
+ let rec set0 (t : _ t0 ) newK newD ~cmp =
25
25
match N. toOpt t with
26
26
| None -> N. singleton0 newK newD
27
27
| Some n ->
@@ -32,9 +32,9 @@ let rec update0 (t : _ t0) newK newD ~cmp =
32
32
else
33
33
let l,r,v = N. left n, N. right n, N. value n in
34
34
if c < 0 then
35
- N. bal (update0 ~cmp l newK newD ) k v r
35
+ N. bal (set0 ~cmp l newK newD ) k v r
36
36
else
37
- N. bal l k v (update0 ~cmp r newK newD )
37
+ N. bal l k v (set0 ~cmp r newK newD )
38
38
39
39
let rec updateWithOpt0 (t : _ t0 ) newK f ~cmp =
40
40
match N. toOpt t with
@@ -109,7 +109,7 @@ let updateArray0 h arr ~cmp =
109
109
let v = ref h in
110
110
for i = 0 to len - 1 do
111
111
let key,value = A. unsafe_get arr i in
112
- v := update0 ! v ~cmp key value
112
+ v := set0 ! v ~cmp key value
113
113
done ;
114
114
! v
115
115
@@ -220,18 +220,18 @@ let removeArray (type k) (type id) (m : (k,_,id) t) xs =
220
220
if newData == odata then m
221
221
else B. bag ~dict ~data: newData
222
222
223
- let update (type k ) (type id ) (map : (k,_,id) t ) key data =
223
+ let set (type k ) (type id ) (map : (k,_,id) t ) key data =
224
224
let dict,map = B. (dict map, data map) in
225
225
let module X = (val dict) in
226
- B. bag ~dict ~data: (update0 ~cmp: X. cmp map key data )
226
+ B. bag ~dict ~data: (set0 ~cmp: X. cmp map key data )
227
227
228
228
let updateArray (type elt ) (type id ) (m : (elt,_,id) t ) e =
229
229
let dict, data = B. (dict m, data m) in
230
230
let module M = (val dict) in
231
231
let newData = updateArray0 ~cmp: M. cmp data e in
232
232
B. bag ~dict ~data: newData
233
233
234
- let updateWithOpt (type k ) (type id ) (map : (k,_,id) t ) key f =
234
+ let setWithOpt (type k ) (type id ) (map : (k,_,id) t ) key f =
235
235
let dict,map = B. (dict map, data map) in
236
236
let module X = (val dict) in
237
237
B. bag ~dict ~data: (updateWithOpt0 ~cmp: X. cmp map key f )
@@ -315,7 +315,7 @@ let minKeyValueNull m = N.minKVNull0 (B.data m)
315
315
let maxKeyValueOpt m = N. maxKVOpt0 (B. data m)
316
316
let maxKeyValueNull m = N. maxKVNull0 (B. data m)
317
317
318
- let getOpt (type k ) (type id ) (map : (k,_,id) t ) x =
318
+ let get (type k ) (type id ) (map : (k,_,id) t ) x =
319
319
let dict,map = B. (dict map, data map) in
320
320
let module X = (val dict) in
321
321
N. findOpt0 ~cmp: X. cmp map x
@@ -372,3 +372,6 @@ let map0 = N.map0
372
372
373
373
let filter0 = N. filterShared0
374
374
let partition0 = N. partitionShared0
375
+ let getData = B. data
376
+ let getDict = B. dict
377
+ let packDictData = B. bag
0 commit comments