Module Bonsai_test.HandleSource

Sourcetype ('result, 'incoming) t
Sourceval show : (_, _) t -> unit

show prints out the result of the component as specified by the Result_spec that was passed into Handle.create.

Sourceval show_diff : ?location_style:Patdiff_kernel.Format.Location_style.t -> ?diff_context:int -> (_, _) t -> unit

show_diff will print the diff of the view between now and the last time that show or show_diff was called.

diff_context can be used to adjust the number of unchanged lines before and after the diffed content. Defaults to 16

Sourceval recompute_view : (_, _) t -> unit

recompute_view is like show, but it doesn't print anything. Calling recompute_view between invocations of show_diff does not affect the diff the gets shown.

Sourceval recompute_view_until_stable : ?max_computes:int -> (_, _) t -> unit

This function calls recompute_view until either max_computes is reached (defaults to 100), or there are no more after-display lifecycle events for processing.

This can be useful when using e.g. Bonsai.Edge.on_change, which might otherwise delay their effects until the next frame.

Sourceval store_view : (_, _) t -> unit

store_view is like show except that instead of printing the view to stdout, it only stores the current view for use with show_diff. This can be useful if you want to print the diff of "before->after" without being required to print the entirety of "before".

Sourceval last_result : ('result, _) t -> 'result
Sourceval do_actions : (_, 'incoming) t -> 'incoming list -> unit
Sourceval clock : (_, _) t -> Bonsai.Time_source.t
Sourceval advance_clock_by : (_, _) t -> Core.Time_ns.Span.t -> unit
Sourceval advance_clock : to_:Core.Time_ns.t -> (_, _) t -> unit
Sourceval create : ?start_time:Core.Time_ns.t -> ?optimize:bool -> (module Bonsai_test__.Proc.Result_spec.S with type incoming = 'incoming and type t = 'result) -> 'result Bonsai.For_open.Computation.t -> ('result, 'incoming) t
Sourceval show_model : (_, _) t -> unit
  • alert rampantly_nondeterministic This function exposes Bonsai internals that may change without warning
Sourceval result_incr : ('r, 'i) t -> 'r Ui_incr.t
Sourceval lifecycle_incr : (_, _) t -> Ui_incr.Packed.t
Sourceval action_input_incr : (_, _) t -> Ui_incr.Packed.t
Sourceval has_after_display_events : ('result, 'incoming) t -> bool
Sourceval print_actions : (_, _) t -> unit
Sourceval print_stabilizations : (_, _) t -> unit
Sourceval print_stabilization_tracker_stats : (_, _) t -> unit