Module Bonsai.Expert
module Snapshot : sig ... end
type ('input, 'model, 'action, 'result) unpacked
= ('input, 'model, 'action, 'result) Bonsai.Make(Incr)(Vdom.Event).Expert.unpacked
type ('input, 'model, 'result) t
= private ('input, 'model, 'result) Bonsai.Make(Incr)(Vdom.Event).Expert.t
=
|
T : ('input0, 'model0, 'action, 'result0) unpacked * 'action Core_kernel.Type_equal.Id.t -> ('input0, 'model0, 'result0) t
val reveal : ('input, 'model, 'result) t -> ('input, 'model, 'result) t
val conceal : ('input, 'model, 'result) t -> ('input, 'model, 'result) t
val of_full : f:(input:'input Incr.t -> old_model:'model option Incr.t -> model:'model Incr.t -> inject:('action -> Vdom.Event.t) -> ('model, 'action, 'result) Snapshot.t Incr.t) -> action_type_id:'action Core_kernel.Type_equal.Id.t -> ('input, 'model, 'result) t
val eval : input:'input Incr.t -> old_model:'model option Incr.t -> model:'model Incr.t -> inject:('action -> Vdom.Event.t) -> action_type_id:'action Core_kernel.Type_equal.Id.t -> ('input, 'model, 'action, 'result) unpacked -> ('model, 'action, 'result) Snapshot.t Incr.t
val optimize : ('input, 'model, 'result) t -> ('input, 'model, 'result) t