package incr_dom
Module Incr_dom.Incr
include module type of struct include Ui_incr end
module Incr = Ui_incr.Incrval clock : Incr.Clock.tinclude module type of struct include Incr end
type state_witness = Ui_incr.Incr.state_witnessval sexp_of_state_witness : state_witness -> Sexplib0.Sexp.tinclude Incremental.S_gen
with type 'a t = ('a, state_witness) Incremental.t
with type Before_or_after.t = Incremental.Before_or_after.t
with type Clock.t = state_witness Incremental.Clock.t
with type 'a Cutoff.t = 'a Incremental.Cutoff.t
with type 'a Expert.Dependency.t =
('a, state_witness) Incremental.Expert.Dependency.t
with type 'a Expert.Node.t = ('a, state_witness) Incremental.Expert.Node.t
with type Expert.Step_result.t = Incremental.Expert.Step_result.t
with type 'a Observer.t = ('a, state_witness) Incremental.Observer.t
with type 'a Observer.Update.t = 'a Incremental.Observer.Update.t
with type Packed.t = Incremental.Packed.t
with type Scope.t = state_witness Incremental.Scope.t
with type State.t = state_witness Incremental.State.t
with type State.Stats.t = Incremental.State.Stats.t
with type ('a, 'b) Unordered_array_fold_update.t =
('a, 'b) Incremental.Unordered_array_fold_update.t
with type 'a Update.t = 'a Incremental.Update.t
with type 'a Var.t = ('a, state_witness) Incremental.Var.t
module State = Ui_incr.Statetype 'a t = ('a, state_witness) Incremental.tval sexp_of_t : ('a -> Sexplib0.Sexp.t) -> 'a t -> Sexplib0.Sexp.tinclude Core.Invariant.S1 with type 'a t := 'a t
val invariant : 'a Base__.Invariant_intf.inv -> 'a t Base__.Invariant_intf.invval is_const : _ t -> boolval is_valid : _ t -> boolval is_necessary : _ t -> boolval const : 'a -> 'a tval return : 'a -> 'a tmodule Infix = Ui_incr.Infixmodule Unordered_array_fold_update = Ui_incr.Unordered_array_fold_updateval unordered_array_fold :
?full_compute_every_n_changes:int ->
'a t array ->
init:'b ->
f:('b -> 'a -> 'b) ->
update:('a, 'b) Unordered_array_fold_update.t ->
'b tmodule Scope = Ui_incr.Scopemodule Var = Ui_incr.Varmodule Observer = Ui_incr.Observerval observe : ?should_finalize:bool -> 'a t -> 'a Observer.tmodule Update = Ui_incr.Updatemodule Cutoff = Ui_incr.Cutoffval lazy_from_fun : (unit -> 'a) -> 'a Core.Lazy.tval weak_memoize_fun :
?initial_size:int ->
'a Base.Hashtbl.Key.t ->
('a -> 'b Core.Heap_block.t) ->
('a -> 'b Core.Heap_block.t) Core.Staged.tval weak_memoize_fun_by_key :
?initial_size:int ->
'key Base.Hashtbl.Key.t ->
('a -> 'key) ->
('a -> 'b Core.Heap_block.t) ->
('a -> 'b Core.Heap_block.t) Core.Staged.tval user_info : _ t -> Core.Info.t optionval set_user_info : _ t -> Core.Info.t option -> unitval append_user_info_graphviz :
_ t ->
label:string list ->
attrs:string Core.String.Map.t ->
unitmodule Node_value = Ui_incr.Node_valueval node_value : 'a t -> 'a Node_value.tnode_value t returns whatever value t happens to have in it, regardless of whether t is valid, necessary, or stale. One should use observe for a more sensible semantics, reserving node_value for debugging.
module Packed = Ui_incr.Packedmodule Let_syntax = Ui_incr.Let_syntaxmodule Before_or_after = Ui_incr.Before_or_aftermodule Step_function = Ui_incr.Step_functionmodule Clock = Ui_incr.Clockmodule Expert = Ui_incr.Expertmodule Map = Ui_incr.Mapmodule Select = Ui_incr.Select