val
fold :
t -> init:'a -> status:('a -> ([<
|
`Read
|
`Set_and_create
],
t,
status)
Fieldslib.Field.t_with_perm ->
t ->
status -> 'b) -> bind_lhs_change_should_invalidate_rhs:('b -> ([<
|
`Read
|
`Set_and_create
],
t, bool)
Fieldslib.Field.t_with_perm ->
t -> bool -> 'c) -> stabilization_num:('c -> ([<
|
`Read
|
`Set_and_create
],
t,
Stabilization_num.t)
Fieldslib.Field.t_with_perm ->
t ->
Stabilization_num.t -> 'd) -> current_scope:('d -> ([<
|
`Read
|
`Set_and_create
],
t,
Scope.t)
Fieldslib.Field.t_with_perm ->
t ->
Scope.t -> 'e) -> recompute_heap:('e -> ([<
|
`Read
|
`Set_and_create
],
t,
Recompute_heap.t)
Fieldslib.Field.t_with_perm ->
t ->
Recompute_heap.t -> 'f) -> adjust_heights_heap:('f -> ([<
|
`Read
|
`Set_and_create
],
t,
Adjust_heights_heap.t)
Fieldslib.Field.t_with_perm ->
t ->
Adjust_heights_heap.t -> 'g) -> propagate_invalidity:('g -> ([<
|
`Read
|
`Set_and_create
],
t,
Node.Packed.t Core_kernel.Std.Stack.t)
Fieldslib.Field.t_with_perm ->
t ->
Node.Packed.t Core_kernel.Std.Stack.t -> 'h) -> num_active_observers:('h -> ([<
|
`Read
|
`Set_and_create
],
t, int)
Fieldslib.Field.t_with_perm ->
t -> int -> 'i) -> all_observers:('i -> ([<
|
`Read
|
`Set_and_create
],
t,
Internal_observer.Packed.t Uopt.t)
Fieldslib.Field.t_with_perm ->
t ->
Internal_observer.Packed.t Uopt.t -> 'j) -> finalized_observers:('j -> ([<
|
`Read
|
`Set_and_create
],
t,
Internal_observer.Packed.t Core_kernel.Std.Thread_safe_queue.t)
Fieldslib.Field.t_with_perm ->
t ->
Internal_observer.Packed.t Core_kernel.Std.Thread_safe_queue.t -> 'k) -> new_observers:('k -> ([<
|
`Read
|
`Set_and_create
],
t,
Internal_observer.Packed.t Core_kernel.Std.Stack.t)
Fieldslib.Field.t_with_perm ->
t ->
Internal_observer.Packed.t Core_kernel.Std.Stack.t -> 'l) -> disallowed_observers:('l -> ([<
|
`Read
|
`Set_and_create
],
t,
Internal_observer.Packed.t Core_kernel.Std.Stack.t)
Fieldslib.Field.t_with_perm ->
t ->
Internal_observer.Packed.t Core_kernel.Std.Stack.t -> 'm) -> set_during_stabilization:('m -> ([<
|
`Read
|
`Set_and_create
],
t,
Var.Packed.t Core_kernel.Std.Stack.t)
Fieldslib.Field.t_with_perm ->
t ->
Var.Packed.t Core_kernel.Std.Stack.t -> 'n) -> handle_after_stabilization:('n -> ([<
|
`Read
|
`Set_and_create
],
t,
Node.Packed.t Core_kernel.Std.Stack.t)
Fieldslib.Field.t_with_perm ->
t ->
Node.Packed.t Core_kernel.Std.Stack.t -> 'o) -> run_on_update_handlers:('o -> ([<
|
`Read
|
`Set_and_create
],
t,
Run_on_update_handlers.t Core_kernel.Std.Stack.t)
Fieldslib.Field.t_with_perm ->
t ->
Run_on_update_handlers.t Core_kernel.Std.Stack.t -> 'p) -> timing_wheel:('p -> ([<
|
`Read
|
`Set_and_create
],
t,
Alarm_value.t Core_kernel.Std.Timing_wheel_ns.t)
Fieldslib.Field.t_with_perm ->
t ->
Alarm_value.t Core_kernel.Std.Timing_wheel_ns.t -> 'q) -> now:('q -> ([<
|
`Read
|
`Set_and_create
],
t,
Import.Time_ns.t Var.t)
Fieldslib.Field.t_with_perm ->
t ->
Import.Time_ns.t Var.t -> 'r) -> handle_fired:('r -> ([<
|
`Read
|
`Set_and_create
],
t,
Alarm.t -> unit)
Fieldslib.Field.t_with_perm ->
t -> (
Alarm.t -> unit) -> 's) -> fired_alarm_values:('s -> ([<
|
`Read
|
`Set_and_create
],
t,
Alarm_value.t Uopt.t)
Fieldslib.Field.t_with_perm ->
t ->
Alarm_value.t Uopt.t -> 't) -> num_nodes_became_necessary:('t -> ([<
|
`Read
|
`Set_and_create
],
t, int)
Fieldslib.Field.t_with_perm ->
t -> int -> 'u) -> num_nodes_became_unnecessary:('u -> ([<
|
`Read
|
`Set_and_create
],
t, int)
Fieldslib.Field.t_with_perm ->
t -> int -> 'v) -> num_nodes_changed:('v -> ([<
|
`Read
|
`Set_and_create
],
t, int)
Fieldslib.Field.t_with_perm ->
t -> int -> 'w) -> num_nodes_created:('w -> ([<
|
`Read
|
`Set_and_create
],
t, int)
Fieldslib.Field.t_with_perm ->
t -> int -> 'x) -> num_nodes_invalidated:('x -> ([<
|
`Read
|
`Set_and_create
],
t, int)
Fieldslib.Field.t_with_perm ->
t -> int -> 'y) -> num_nodes_recomputed:('y -> ([<
|
`Read
|
`Set_and_create
],
t, int)
Fieldslib.Field.t_with_perm ->
t -> int -> 'z) -> num_nodes_recomputed_directly_because_one_child:('z -> ([<
|
`Read
|
`Set_and_create
],
t, int)
Fieldslib.Field.t_with_perm ->
t -> int -> 'a1) -> num_nodes_recomputed_directly_because_min_height:('a1 -> ([<
|
`Read
|
`Set_and_create
],
t, int)
Fieldslib.Field.t_with_perm ->
t -> int -> 'b1) -> num_var_sets:('b1 -> ([<
|
`Read
|
`Set_and_create
],
t, int)
Fieldslib.Field.t_with_perm ->
t -> int -> 'c1) -> 'c1