Module Arrow.DriverSource

Sourcetype ('i, 'r) t
Sourceval create : ?optimize:bool -> clock:Bonsai.Time_source.t -> initial_input:'i -> ('i Bonsai.Value.t -> Bonsai.Cont.graph -> 'r Bonsai.Cont.t) -> ('i, 'r) t
Sourceval set_input : ('i, _) t -> 'i -> unit
Sourceval flush : (_, _) t -> unit

Apply all pending actions and stabilize the incremental graph, updating result.

Sourceval schedule_event : (_, _) t -> unit Ui_effect.t -> unit
Sourceval result : (_, 'r) t -> 'r
Sourceval last_view : (_, _) t -> string Core.Lazy.t
Sourceval store_view : (_, _) t -> string Core.Lazy.t -> unit
Sourceval trigger_lifecycles : (_, _) t -> unit
Sourceval has_after_display_events : (_, _) t -> bool
Sourceval sexp_of_model : (_, _) t -> Core.Sexp.t
Sourceval input : ('i, _) t -> 'i
Sourceval result_incr : (_, 'r) t -> 'r Ui_incr.t
Sourceval lifecycle_incr : (_, _) t -> Ui_incr.Packed.t
Sourceval action_input_incr : (_, _) t -> Ui_incr.Packed.t
Sourceval clock : (_, _) t -> Bonsai.Time_source.t
Sourceval invalidate_observers : (_, _) t -> unit
Sourceval reset_model_to_default : (_, _) t -> unit
Sourceval print_actions : (_, _) t -> unit
Sourceval print_stabilizations : (_, _) t -> unit
Sourceval print_stabilization_tracker_stats : (_, _) t -> unit