package bonsai
A library for building dynamic webapps, using Js_of_ocaml
Install
Dune Dependency
Authors
Maintainers
Sources
bonsai-v0.16.0.tar.gz
sha256=1d68aab713659951eba5b85f21d6f9382e0efa8579a02c3be65d9071c6e86303
doc/src/bonsai.protocol/bonsai_protocol.ml.html
Source file bonsai_protocol.ml
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
module Stable = struct open! Core.Core_stable open Bonsai.Stable.Private module Entry = struct module V1 = struct type t = { label : [ `Bonsai of Node_path.V1.t | `Other of string ] ; entry_type : string ; start_time : float ; duration : float } [@@deriving bin_io, sexp] let%expect_test _ = print_endline [%bin_digest: t]; [%expect {| 06de0862e532730a58840545d773281d |}] ;; end end module Message = struct module V1 = struct type t = | Graph_info of Graph_info.V1.t | Performance_measure of Entry.V1.t [@@deriving bin_io, sexp, stable_variant] let%expect_test _ = print_endline [%bin_digest: t]; [%expect {| b17892a0948ebd34a0b716278484df52 |}] ;; end module V2 = struct type t = | Graph_info of Graph_info.V2.t | Performance_measure of Entry.V1.t [@@deriving bin_io, sexp, stable_variant ~version:V1.t ~modify:[ Graph_info ]] let%expect_test _ = print_endline [%bin_digest: t]; [%expect {| acf03a1188bfb7efeb8af957c2f31a09 |}] ;; let of_v1 t = of_V1_t t ~modify_Graph_info:(fun graph_info -> Graph_info (Graph_info.V2.of_v1 graph_info)) ;; end module V3 = struct type t = | Graph_info of Graph_info.V3.t | Performance_measure of Entry.V1.t [@@deriving bin_io, sexp, stable_variant ~version:V2.t ~modify:[ Graph_info ]] let%expect_test _ = print_endline [%bin_digest: t]; [%expect {| b17892a0948ebd34a0b716278484df52 |}] ;; let of_v2 t = of_V2_t t ~modify_Graph_info:(fun graph_info -> Graph_info (Graph_info.V3.of_v2 graph_info)) ;; end end module Worker_message = struct module V1 = struct type t = | Uuid of Uuid.Stable.V1.t | Message of Message.V2.t [@@deriving bin_io, sexp, stable_variant] let%expect_test _ = print_endline [%bin_digest: t]; [%expect {| e1ff8318743ebd1c14eea6875eed5155 |}] ;; end module V2 = struct type t = | Uuid of Uuid.Stable.V1.t | Message of Message.V3.t [@@deriving bin_io, sexp, stable_variant ~version:V1.t ~modify:[ Message ]] let of_v1 t = of_V1_t t ~modify_Message:(fun message -> Message (Message.V3.of_v2 message)) ;; let%expect_test _ = print_endline [%bin_digest: t]; [%expect {| ba4653bfa208be82da09737f35e150dc |}] ;; end end end open! Core open! Stable open Bonsai.Private module Versioned_message = struct type t = | V1 of Message.V1.t list | V2 of Message.V2.t list | V3 of Worker_message.V1.t list | V4 of Worker_message.V2.t list [@@deriving sexp, bin_io] end module Entry = struct type t = Entry.V1.t = { label : [ `Bonsai of Node_path.t | `Other of string ] ; entry_type : string ; start_time : float ; duration : float } [@@deriving bin_io, sexp] end module Message = struct type t = Message.V3.t = | Graph_info of Graph_info.t | Performance_measure of Entry.t [@@deriving bin_io, sexp] end module Worker_message = struct type t = Worker_message.V2.t = | Uuid of Uuid.Unstable.t | Message of Message.t end
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>