sig
type 'a t = 'a array
val filterInPlace :
([ `Arity_1 of 'a ], bool) Js.Internal.fn -> 'a Js_vector.t -> unit
val empty : 'a Js_vector.t -> unit
val pushBack : 'a -> 'a Js_vector.t -> unit
val copy : 'a Js_vector.t -> 'a Js_vector.t
val memByRef : 'a -> 'a Js_vector.t -> bool
val iter :
([ `Arity_1 of 'a ], unit) Js.Internal.fn -> 'a Js_vector.t -> unit
val iteri :
([ `Arity_2 of int * 'a ], unit) Js.Internal.fn -> 'a Js_vector.t -> unit
val ofList : 'a list -> 'a Js_vector.t
val toList : 'a Js_vector.t -> 'a list
val map :
([ `Arity_1 of 'a ], 'b) Js.Internal.fn ->
'a Js_vector.t -> 'b Js_vector.t
val mapi :
([ `Arity_2 of int * 'a ], 'b) Js.Internal.fn ->
'a Js_vector.t -> 'b Js_vector.t
val foldLeft :
([ `Arity_2 of 'a * 'b ], 'a) Js.Internal.fn ->
'a -> 'b Js_vector.t -> 'a
val foldRight :
([ `Arity_2 of 'b * 'a ], 'a) Js.Internal.fn ->
'b Js_vector.t -> 'a -> 'a
external length : 'a Js_vector.t -> int = "%array_length"
external get : 'a Js_vector.t -> int -> 'a = "%array_safe_get"
external set : 'a Js_vector.t -> int -> 'a -> unit = "%array_safe_set"
external make : int -> 'a -> 'a Js_vector.t = "caml_make_vect"
val init :
int -> ([ `Arity_1 of int ], 'a) Js.Internal.fn -> 'a Js_vector.t
external unsafe_get : 'a Js_vector.t -> int -> 'a = "%array_unsafe_get"
external unsafe_set : 'a Js_vector.t -> int -> 'a -> unit
= "%array_unsafe_set"
end