@@ -87,88 +87,88 @@ type ('k,'id) t
87
87
88
88
type ('k, 'id) id = ('k , 'id ) Belt_Id .comparable
89
89
90
- val make : id :('elt , 'id ) id -> ('elt , 'id ) t
90
+ val make : id :('value , 'id ) id -> ('value , 'id ) t
91
91
92
92
val ofArray : 'k array -> id :('k , 'id ) id -> ('k , 'id ) t
93
- val ofSortedArrayUnsafe : 'elt array -> id :('elt , 'id ) id -> ('elt ,'id) t
93
+ val ofSortedArrayUnsafe : 'value array -> id :('value , 'id ) id -> ('value ,'id) t
94
94
val copy : ('k , 'id ) t -> ('k , 'id ) t
95
95
val isEmpty : _ t -> bool
96
- val has : ('elt , _ ) t -> 'elt -> bool
96
+ val has : ('value , _ ) t -> 'value -> bool
97
97
98
- val add : ('elt , 'id ) t -> 'elt -> unit
98
+ val add : ('value , 'id ) t -> 'value -> unit
99
99
100
100
val addCheck :
101
- ('elt , 'id ) t -> 'elt -> bool
101
+ ('value , 'id ) t -> 'value -> bool
102
102
103
103
val mergeMany :
104
- ('elt , 'id ) t -> 'elt array -> unit
104
+ ('value , 'id ) t -> 'value array -> unit
105
105
106
- val remove : ('elt , 'id ) t -> 'elt -> unit
106
+ val remove : ('value , 'id ) t -> 'value -> unit
107
107
108
- val removeCheck : ('elt , 'id ) t -> 'elt -> bool
108
+ val removeCheck : ('value , 'id ) t -> 'value -> bool
109
109
(* [b = removeCheck s e] [b] is true means one element removed *)
110
110
111
111
val removeMany :
112
- ('elt , 'id ) t -> 'elt array -> unit
112
+ ('value , 'id ) t -> 'value array -> unit
113
113
114
- val union : ('elt , 'id ) t -> ('elt , 'id ) t -> ('elt , 'id ) t
115
- val intersect : ('elt , 'id ) t -> ('elt , 'id ) t -> ('elt , 'id ) t
116
- val diff : ('elt , 'id ) t -> ('elt , 'id ) t -> ('elt , 'id ) t
117
- val subset : ('elt , 'id ) t -> ('elt , 'id ) t -> bool
114
+ val union : ('value , 'id ) t -> ('value , 'id ) t -> ('value , 'id ) t
115
+ val intersect : ('value , 'id ) t -> ('value , 'id ) t -> ('value , 'id ) t
116
+ val diff : ('value , 'id ) t -> ('value , 'id ) t -> ('value , 'id ) t
117
+ val subset : ('value , 'id ) t -> ('value , 'id ) t -> bool
118
118
119
119
val cmp :
120
- ('elt , 'id ) t -> ('elt , 'id ) t -> int
120
+ ('value , 'id ) t -> ('value , 'id ) t -> int
121
121
val eq :
122
- ('elt , 'id ) t -> ('elt , 'id ) t -> bool
122
+ ('value , 'id ) t -> ('value , 'id ) t -> bool
123
123
124
- val forEachU : ('elt , 'id ) t -> ('elt -> unit [@ bs]) -> unit
125
- val forEach : ('elt , 'id ) t -> ('elt -> unit ) -> unit
124
+ val forEachU : ('value , 'id ) t -> ('value -> unit [@ bs]) -> unit
125
+ val forEach : ('value , 'id ) t -> ('value -> unit ) -> unit
126
126
(* * [forEach m f] applies [f] in turn to all elements of [m].
127
127
In increasing order *)
128
128
129
- val reduceU : ('elt , 'id ) t -> 'a -> ('a -> 'elt -> 'a [@ bs]) -> 'a
130
- val reduce : ('elt , 'id ) t -> 'a -> ('a -> 'elt -> 'a ) -> 'a
129
+ val reduceU : ('value , 'id ) t -> 'a -> ('a -> 'value -> 'a [@ bs]) -> 'a
130
+ val reduce : ('value , 'id ) t -> 'a -> ('a -> 'value -> 'a ) -> 'a
131
131
(* * In increasing order. *)
132
132
133
- val everyU : ('elt , 'id ) t -> ('elt -> bool [@ bs]) -> bool
134
- val every : ('elt , 'id ) t -> ('elt -> bool ) -> bool
133
+ val everyU : ('value , 'id ) t -> ('value -> bool [@ bs]) -> bool
134
+ val every : ('value , 'id ) t -> ('value -> bool ) -> bool
135
135
(* * [every s p] checks if all elements of the set
136
136
satisfy the predicate [p]. Order unspecified *)
137
137
138
- val someU : ('elt , 'id ) t -> ('elt -> bool [@ bs]) -> bool
139
- val some : ('elt , 'id ) t -> ('elt -> bool ) -> bool
138
+ val someU : ('value , 'id ) t -> ('value -> bool [@ bs]) -> bool
139
+ val some : ('value , 'id ) t -> ('value -> bool ) -> bool
140
140
(* * [some p s] checks if at least one element of
141
141
the set satisfies the predicate [p]. *)
142
142
143
- val keepU : ('elt , 'id ) t -> ('elt -> bool [@ bs]) -> ('elt , 'id ) t
144
- val keep : ('elt , 'id ) t -> ('elt -> bool ) -> ('elt , 'id ) t
143
+ val keepU : ('value , 'id ) t -> ('value -> bool [@ bs]) -> ('value , 'id ) t
144
+ val keep : ('value , 'id ) t -> ('value -> bool ) -> ('value , 'id ) t
145
145
(* * [keep s p] returns the set of all elements in [s]
146
146
that satisfy predicate [p]. *)
147
147
148
- val partitionU : ('elt , 'id ) t -> ('elt -> bool [@ bs]) -> ('elt , 'id ) t * ('elt , 'id ) t
149
- val partition : ('elt , 'id ) t -> ('elt -> bool ) -> ('elt , 'id ) t * ('elt , 'id ) t
148
+ val partitionU : ('value , 'id ) t -> ('value -> bool [@ bs]) -> ('value , 'id ) t * ('value , 'id ) t
149
+ val partition : ('value , 'id ) t -> ('value -> bool ) -> ('value , 'id ) t * ('value , 'id ) t
150
150
(* * [partition p s] returns a pair of sets [(s1, s2)], where
151
151
[s1] is the set of all the elements of [s] that satisfy the
152
152
predicate [p], and [s2] is the set of all the elements of
153
153
[s] that do not satisfy [p]. *)
154
154
155
155
156
- val size : ('elt , 'id ) t -> int
157
- val toList : ('elt , 'id ) t -> 'elt list
156
+ val size : ('value , 'id ) t -> int
157
+ val toList : ('value , 'id ) t -> 'value list
158
158
(* * In increasing order*)
159
- val toArray : ('elt , 'id ) t -> 'elt array
159
+ val toArray : ('value , 'id ) t -> 'value array
160
160
161
- val minimum : ('elt , 'id ) t -> 'elt option
162
- val minUndefined : ('elt , 'id ) t -> 'elt Js .undefined
163
- val maximum : ('elt , 'id ) t -> 'elt option
164
- val maxUndefined : ('elt , 'id ) t -> 'elt Js .undefined
161
+ val minimum : ('value , 'id ) t -> 'value option
162
+ val minUndefined : ('value , 'id ) t -> 'value Js .undefined
163
+ val maximum : ('value , 'id ) t -> 'value option
164
+ val maxUndefined : ('value , 'id ) t -> 'value Js .undefined
165
165
166
- val get : ('elt , 'id ) t -> 'elt -> 'elt option
167
- val getUndefined : ('elt , 'id ) t -> 'elt -> 'elt Js .undefined
168
- val getExn : ('elt , 'id ) t -> 'elt -> 'elt
166
+ val get : ('value , 'id ) t -> 'value -> 'value option
167
+ val getUndefined : ('value , 'id ) t -> 'value -> 'value Js .undefined
168
+ val getExn : ('value , 'id ) t -> 'value -> 'value
169
169
170
170
171
- val split : ('elt , 'id ) t -> 'elt -> (('elt , 'id ) t * ('elt , 'id ) t ) * bool
171
+ val split : ('value , 'id ) t -> 'value -> (('value , 'id ) t * ('value , 'id ) t ) * bool
172
172
(* * [split s x] returns a triple [((l, r), present)], where
173
173
[l] is the set of elements of [s] that are
174
174
strictly less than [x];
@@ -187,8 +187,8 @@ val checkInvariantInternal: _ t -> unit
187
187
(*
188
188
[add0] was not exposed for various reasons:
189
189
1. such api is dangerious
190
- [ cmp: ('elt ,'id) Belt_Cmp.cmp ->
191
- ('elt , 'id) t0 -> 'elt ->
192
- ('elt , 'id) t0]
190
+ [ cmp: ('value ,'id) Belt_Cmp.cmp ->
191
+ ('value , 'id) t0 -> 'value ->
192
+ ('value , 'id) t0]
193
193
2. It is not really significantly more *)
194
194
0 commit comments