Up

Module Direct

Signature

val iter : t -> name:(([<
| `Read
| `Set_and_create
], t, Core_kernel.Std.Info.t) Fieldslib.Field.t_with_perm -> t -> Core_kernel.Std.Info.t -> unit) -> here:(([<
| `Read
| `Set_and_create
], t, Core_kernel.Std.Source_code_position.t option) Fieldslib.Field.t_with_perm -> t -> Core_kernel.Std.Source_code_position.t option -> unit) -> id:(([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> t -> int -> unit) -> parent:(([<
| `Read
| `Set_and_create
], t, t option) Fieldslib.Field.t_with_perm -> t -> t option -> unit) -> next_error:(([<
| `Read
| `Set_and_create
], t, exn Types.Ivar.t) Fieldslib.Field.t_with_perm -> t -> exn Types.Ivar.t -> unit) -> handlers_for_all_errors:(([<
| `Read
| `Set_and_create
], t, (Types.Execution_context.t * (exn -> unit)) Core_kernel.Std.Bag.t) Fieldslib.Field.t_with_perm -> t -> (Types.Execution_context.t * (exn -> unit)) Core_kernel.Std.Bag.t -> unit) -> tails_for_all_errors:(([<
| `Read
| `Set_and_create
], t, exn Types.Tail.t list) Fieldslib.Field.t_with_perm -> t -> exn Types.Tail.t list -> unit) -> has_seen_error:(([<
| `Read
| `Set_and_create
], t, bool) Fieldslib.Field.t_with_perm -> t -> bool -> unit) -> is_detached:(([<
| `Read
| `Set_and_create
], t, bool) Fieldslib.Field.t_with_perm -> t -> bool -> 'a) -> 'a
val fold : t -> init:'a -> name:('a -> ([<
| `Read
| `Set_and_create
], t, Core_kernel.Std.Info.t) Fieldslib.Field.t_with_perm -> t -> Core_kernel.Std.Info.t -> 'b) -> here:('b -> ([<
| `Read
| `Set_and_create
], t, Core_kernel.Std.Source_code_position.t option) Fieldslib.Field.t_with_perm -> t -> Core_kernel.Std.Source_code_position.t option -> 'c) -> id:('c -> ([<
| `Read
| `Set_and_create
], t, int) Fieldslib.Field.t_with_perm -> t -> int -> 'd) -> parent:('d -> ([<
| `Read
| `Set_and_create
], t, t option) Fieldslib.Field.t_with_perm -> t -> t option -> 'e) -> next_error:('e -> ([<
| `Read
| `Set_and_create
], t, exn Types.Ivar.t) Fieldslib.Field.t_with_perm -> t -> exn Types.Ivar.t -> 'f) -> handlers_for_all_errors:('f -> ([<
| `Read
| `Set_and_create
], t, (Types.Execution_context.t * (exn -> unit)) Core_kernel.Std.Bag.t) Fieldslib.Field.t_with_perm -> t -> (Types.Execution_context.t * (exn -> unit)) Core_kernel.Std.Bag.t -> 'g) -> tails_for_all_errors:('g -> ([<
| `Read
| `Set_and_create
], t, exn Types.Tail.t list) Fieldslib.Field.t_with_perm -> t -> exn Types.Tail.t list -> 'h) -> has_seen_error:('h -> ([<
| `Read
| `Set_and_create
], t, bool) Fieldslib.Field.t_with_perm -> t -> bool -> 'i) -> is_detached:('i -> ([<
| `Read
| `Set_and_create
], t, bool) Fieldslib.Field.t_with_perm -> t -> bool -> 'j) -> 'j
val set_all_mutable_fields : t -> next_error:exn Types.Ivar.t -> handlers_for_all_errors:(Types.Execution_context.t * (exn -> unit)) Core_kernel.Std.Bag.t -> tails_for_all_errors:exn Types.Tail.t list -> has_seen_error:bool -> is_detached:bool -> unit