Module Fields.Direct

val iter : 'a t -> accs: ( ( [< `Read | `Set_and_create ], 'b t, ('b * 'b) array ) Fieldslib.Field.t_with_perm -> 'a t -> ('c * 'c) array -> 'd ) -> bits: ( ( [< `Read | `Set_and_create ], 'e t, 'e array ) Fieldslib.Field.t_with_perm -> 'a t -> 'f array -> 'g ) -> ss: ( ( [< `Read | `Set_and_create ], 'h t, 'h array ) Fieldslib.Field.t_with_perm -> 'a t -> 'i array -> 'j ) -> base: ( ( [< `Read | `Set_and_create ], 'k t, 'k * 'k ) Fieldslib.Field.t_with_perm -> 'a t -> ('l * 'l) -> 'm ) -> n_prev: ( ( [< `Read | `Set_and_create ], 'n t, 'n ) Fieldslib.Field.t_with_perm -> 'a t -> 'o -> 'p ) -> n_next: ( ( [< `Read | `Set_and_create ], 'q t, 'q ) Fieldslib.Field.t_with_perm -> 'a t -> 'r -> 's ) -> 't
val fold : 'a t -> init:'b -> accs: ( 'c -> ( [< `Read | `Set_and_create ], 'd t, ('d * 'd) array ) Fieldslib.Field.t_with_perm -> 'a t -> ('e * 'e) array -> 'f ) -> bits: ( 'g -> ( [< `Read | `Set_and_create ], 'h t, 'h array ) Fieldslib.Field.t_with_perm -> 'a t -> 'i array -> 'j ) -> ss: ( 'k -> ( [< `Read | `Set_and_create ], 'l t, 'l array ) Fieldslib.Field.t_with_perm -> 'a t -> 'm array -> 'n ) -> base: ( 'o -> ( [< `Read | `Set_and_create ], 'p t, 'p * 'p ) Fieldslib.Field.t_with_perm -> 'a t -> ('q * 'q) -> 'r ) -> n_prev: ( 's -> ( [< `Read | `Set_and_create ], 't t, 't ) Fieldslib.Field.t_with_perm -> 'a t -> 'u -> 'v ) -> n_next: ( 'w -> ( [< `Read | `Set_and_create ], 'x t, 'x ) Fieldslib.Field.t_with_perm -> 'a t -> 'y -> 'z ) -> 'a1
val for_all : 'a t -> accs: ( ( [< `Read | `Set_and_create ], 'b t, ('b * 'b) array ) Fieldslib.Field.t_with_perm -> 'a t -> ('c * 'c) array -> bool ) -> bits: ( ( [< `Read | `Set_and_create ], 'd t, 'd array ) Fieldslib.Field.t_with_perm -> 'a t -> 'e array -> bool ) -> ss: ( ( [< `Read | `Set_and_create ], 'f t, 'f array ) Fieldslib.Field.t_with_perm -> 'a t -> 'g array -> bool ) -> base: ( ( [< `Read | `Set_and_create ], 'h t, 'h * 'h ) Fieldslib.Field.t_with_perm -> 'a t -> ('i * 'i) -> bool ) -> n_prev: ( ( [< `Read | `Set_and_create ], 'j t, 'j ) Fieldslib.Field.t_with_perm -> 'a t -> 'k -> bool ) -> n_next: ( ( [< `Read | `Set_and_create ], 'l t, 'l ) Fieldslib.Field.t_with_perm -> 'a t -> 'm -> bool ) -> bool
val exists : 'a t -> accs: ( ( [< `Read | `Set_and_create ], 'b t, ('b * 'b) array ) Fieldslib.Field.t_with_perm -> 'a t -> ('c * 'c) array -> bool ) -> bits: ( ( [< `Read | `Set_and_create ], 'd t, 'd array ) Fieldslib.Field.t_with_perm -> 'a t -> 'e array -> bool ) -> ss: ( ( [< `Read | `Set_and_create ], 'f t, 'f array ) Fieldslib.Field.t_with_perm -> 'a t -> 'g array -> bool ) -> base: ( ( [< `Read | `Set_and_create ], 'h t, 'h * 'h ) Fieldslib.Field.t_with_perm -> 'a t -> ('i * 'i) -> bool ) -> n_prev: ( ( [< `Read | `Set_and_create ], 'j t, 'j ) Fieldslib.Field.t_with_perm -> 'a t -> 'k -> bool ) -> n_next: ( ( [< `Read | `Set_and_create ], 'l t, 'l ) Fieldslib.Field.t_with_perm -> 'a t -> 'm -> bool ) -> bool
val to_list : 'a t -> accs: ( ( [< `Read | `Set_and_create ], 'b t, ('b * 'b) array ) Fieldslib.Field.t_with_perm -> 'a t -> ('c * 'c) array -> 'd ) -> bits: ( ( [< `Read | `Set_and_create ], 'e t, 'e array ) Fieldslib.Field.t_with_perm -> 'a t -> 'f array -> 'g ) -> ss: ( ( [< `Read | `Set_and_create ], 'h t, 'h array ) Fieldslib.Field.t_with_perm -> 'a t -> 'i array -> 'j ) -> base: ( ( [< `Read | `Set_and_create ], 'k t, 'k * 'k ) Fieldslib.Field.t_with_perm -> 'a t -> ('l * 'l) -> 'm ) -> n_prev: ( ( [< `Read | `Set_and_create ], 'n t, 'n ) Fieldslib.Field.t_with_perm -> 'a t -> 'o -> 'p ) -> n_next: ( ( [< `Read | `Set_and_create ], 'q t, 'q ) Fieldslib.Field.t_with_perm -> 'a t -> 'r -> 's ) -> 't list
val map : 'a t -> accs: ( ( [< `Read | `Set_and_create ], 'b t, ('b * 'b) array ) Fieldslib.Field.t_with_perm -> 'a t -> ('c * 'c) array -> ('d * 'd) array ) -> bits: ( ( [< `Read | `Set_and_create ], 'e t, 'e array ) Fieldslib.Field.t_with_perm -> 'a t -> 'f array -> 'g array ) -> ss: ( ( [< `Read | `Set_and_create ], 'h t, 'h array ) Fieldslib.Field.t_with_perm -> 'a t -> 'i array -> 'j array ) -> base: ( ( [< `Read | `Set_and_create ], 'k t, 'k * 'k ) Fieldslib.Field.t_with_perm -> 'a t -> ('l * 'l) -> 'm * 'm ) -> n_prev: ( ( [< `Read | `Set_and_create ], 'n t, 'n ) Fieldslib.Field.t_with_perm -> 'a t -> 'o -> 'p ) -> n_next: ( ( [< `Read | `Set_and_create ], 'q t, 'q ) Fieldslib.Field.t_with_perm -> 'a t -> 'r -> 's ) -> 'd t
val set_all_mutable_fields : 'a -> unit