Module Array.Access_control

module Access_control: sig .. end

type ('a, +'z) any 
val bin_size_any : 'a Bin_prot.Size.sizer ->
'z Bin_prot.Size.sizer ->
('a, 'z) any Bin_prot.Size.sizer
val bin_write_any : 'a Bin_prot.Unsafe_write_c.writer ->
'z Bin_prot.Unsafe_write_c.writer ->
('a, 'z) any Bin_prot.Write_ml.writer
val bin_write_any_ : 'a Bin_prot.Unsafe_write_c.writer ->
'z Bin_prot.Unsafe_write_c.writer ->
('a, 'z) any
Bin_prot.Unsafe_write_c.writer
val bin_writer_any : 'a Bin_prot.Type_class.writer ->
'z Bin_prot.Type_class.writer ->
('a, 'z) any
Bin_prot.Type_class.writer
val bin_read_any : 'a Bin_prot.Unsafe_read_c.reader ->
'z Bin_prot.Unsafe_read_c.reader ->
('a, 'z) any Bin_prot.Read_ml.reader
val bin_read_any_ : 'a Bin_prot.Unsafe_read_c.reader ->
'z Bin_prot.Unsafe_read_c.reader ->
('a, 'z) any
Bin_prot.Unsafe_read_c.reader
val bin_read_any__ : 'a Bin_prot.Unsafe_read_c.reader ->
'z Bin_prot.Unsafe_read_c.reader ->
(int -> ('a, 'z) any)
Bin_prot.Unsafe_read_c.reader
val bin_reader_any : 'a Bin_prot.Type_class.reader ->
'z Bin_prot.Type_class.reader ->
('a, 'z) any
Bin_prot.Type_class.reader
val bin_any : 'a Bin_prot.Type_class.t ->
'z Bin_prot.Type_class.t ->
('a, 'z) any Bin_prot.Type_class.t
val sexp_of_any : ('a -> Sexplib.Sexp.t) ->
('z -> Sexplib.Sexp.t) ->
('a, 'z) any -> Sexplib.Sexp.t
val any_of_sexp : (Sexplib.Sexp.t -> 'a) ->
(Sexplib.Sexp.t -> 'z) ->
Sexplib.Sexp.t -> ('a, 'z) any
module Immutable: sig .. end
module Read_only: sig .. end
module Read_write: sig .. end
type 'a t = 'a Immutable.t 
include Sexpable.S1
include Binable.S1
val create : int -> 'a -> ('a, 'b) any
val init : int -> f:(int -> 'a) -> ('a, 'b) any
val of_array : 'a array -> 'a Read_write.t
val of_array_copy : 'a array -> ('a, 'b) any
val to_array_copy : ('a, 'b) any -> 'a array
val get : ('a, 'b) any -> int -> 'a
val set : 'a Read_write.t -> int -> 'a -> unit
val append : ('a, 'b) any ->
('a, 'c) any ->
('a, 'd) any
val copy : ('a, 'b) any ->
('a, 'c) any
val map : f:('a -> 'b) ->
('a, 'c) any ->
('b, 'd) any
val mapi : f:(int -> 'a -> 'b) ->
('a, 'c) any ->
('b, 'd) any
val iteri : f:(int -> 'a -> unit) -> ('a, 'b) any -> unit
val filter_opt : ('a option, 'b) any ->
('a, 'c) any
val filter_map : ('a, 'c) any ->
f:('a -> 'b option) -> ('b, 'd) any
val filter_mapi : ('a, 'c) any ->
f:(int -> 'a -> 'b option) -> ('b, 'd) any
val map2 : ('a, 'd) any ->
('b, 'e) any ->
f:('a -> 'b -> 'c) -> ('c, 'f) any
val findi : ('a, 'b) any ->
f:(int -> 'a -> bool) -> (int * 'a) option
val blit : src:('a, 'b) any ->
src_pos:int ->
dst:'a Read_write.t ->
dst_pos:int -> len:int -> unit
val permute : ?random_state:Core.Std.Random.State.t ->
'a Read_write.t -> unit
val fill : 'a Read_write.t ->
pos:int -> len:int -> 'a -> unit
val of_list : 'a list -> ('a, 'b) any
include Container.S1_phantom