Module Bonsai.Incremental

val of_incr : 'result Incr.t -> ('a'b'result) t
val pure : f:('input Incr.t -> 'result Incr.t) -> ('input'a'result) t
val pure_from_model : f:('model Incr.t -> 'result Incr.t) -> ('a'model'result) t
val map : ('input'model'r1) t -> f:('r1 Incr.t -> 'r2 Incr.t) -> ('input'model'r2) t
val map_input : ('i2'model'result) t -> f:('i1 Incr.t -> 'i2 Incr.t) -> ('i1'model'result) t
module Case : sig ... end
val switch : f:(('outer_input'outer_model'result) Case.case_creator -> 'outer_input Incr.t -> 'outer_model Incr.t -> ('outer_input'outer_model'result) Case.case Incr.t) -> ('outer_input'outer_model'result) t
module type S = sig ... end
type ('input, 'model, 'action, 'result) component_s = (module S with type Action.t = 'action and type Input.t = 'input and type Model.t = 'model and type Result.t = 'result)
val of_module : ('input'model'action'result) component_s -> ('input'model'result) t