package ppx_diff
A PPX rewriter that genreates the implementation of [Ldiffable.S].
Install
Dune Dependency
Authors
Maintainers
Sources
v0.17.1.tar.gz
md5=cfec5d638a1bf1ea77707d10eed5d2d7
sha512=5848274cb0c5acd1ee3f29318e6111c5fef4b357aeda78120e0370067b9b23f62bb57e1e0be948c3af385b5900a3e0fb657f26dd4fe7ee95cd7002b9d8b68547
doc/src/ppx_diff.diffable/diff_intf.ml.html
Source file diff_intf.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
module type S_plain = sig type derived_on type t val get : from:derived_on -> to_:derived_on -> t Optional_diff.t val apply_exn : derived_on -> t -> derived_on val of_list_exn : t list -> t Optional_diff.t end module type S = sig type derived_on type t [@@deriving sexp, bin_io] include S_plain with type derived_on := derived_on and type t := t end module type S_atomic = sig type derived_on include S with type derived_on := derived_on and type t = derived_on end module type S1_plain = sig type 'a derived_on type ('a, 'a_diff) t val get : (from:'a -> to_:'a -> 'a_diff Optional_diff.t) -> from:'a derived_on -> to_:'a derived_on -> ('a, 'a_diff) t Optional_diff.t val apply_exn : ('a -> 'a_diff -> 'a) -> 'a derived_on -> ('a, 'a_diff) t -> 'a derived_on (* None if and only if the input list is empty *) val of_list_exn : ('a_diff list -> 'a_diff Optional_diff.t) -> ('a -> 'a_diff -> 'a) -> ('a, 'a_diff) t list -> ('a, 'a_diff) t Optional_diff.t end module type S1 = sig type 'a derived_on type ('a, 'a_diff) t [@@deriving sexp, bin_io] include S1_plain with type 'a derived_on := 'a derived_on and type ('a, 'a_diff) t := ('a, 'a_diff) t end module type S2_plain = sig type ('a, 'b) derived_on type ('a, 'b, 'a_diff, 'b_diff) t val get : (from:'a -> to_:'a -> 'a_diff Optional_diff.t) -> (from:'b -> to_:'b -> 'b_diff Optional_diff.t) -> from:('a, 'b) derived_on -> to_:('a, 'b) derived_on -> ('a, 'b, 'a_diff, 'b_diff) t Optional_diff.t val apply_exn : ('a -> 'a_diff -> 'a) -> ('b -> 'b_diff -> 'b) -> ('a, 'b) derived_on -> ('a, 'b, 'a_diff, 'b_diff) t -> ('a, 'b) derived_on val of_list_exn : ('a_diff list -> 'a_diff Optional_diff.t) -> ('a -> 'a_diff -> 'a) -> ('b_diff list -> 'b_diff Optional_diff.t) -> ('b -> 'b_diff -> 'b) -> ('a, 'b, 'a_diff, 'b_diff) t list -> ('a, 'b, 'a_diff, 'b_diff) t Optional_diff.t end module type S2 = sig type ('a, 'b) derived_on type ('a, 'b, 'a_diff, 'b_diff) t [@@deriving sexp, bin_io] include S2_plain with type ('a, 'b) derived_on := ('a, 'b) derived_on and type ('a, 'b, 'a_diff, 'b_diff) t := ('a, 'b, 'a_diff, 'b_diff) t end
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>