package ppx_protocol_conv_yaml
Yaml driver for Ppx_protocol_conv
Install
Dune Dependency
Authors
Maintainers
Sources
ppx_protocol_conv-5.2.2.tbz
sha256=994362c2185d12f732e522e1e457b7de67745e594b898368c878424e93f84587
sha512=237b236a257f35ad671194f6ee0690dfc85eef9b088a928e7b0582b23b5acc19b6727318be6b7abfa0f6c1052047b820e7a0345d8cadb3c0280e18dc3da6e453
doc/src/ppx_protocol_conv_yaml/yaml.ml.html
Source file yaml.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
module Yaml = Global.Yaml module Driver : Ppx_protocol_driver.Driver with type t = Yaml.value = struct type t = Yaml.value let to_string_hum t = Format.asprintf "%a" Yaml.pp t let of_list l = `A l let to_list = function `A l -> l | _ -> failwith "List expected" let is_list = function `A _ -> true | _ -> false let of_alist a = `O a let to_alist = function `O a -> a | _ -> failwith "Object expected" let is_alist = function `O _ -> true | _ -> false let of_int i = `Float (float_of_int i) let to_int = function | `Float f -> begin match modf f with | (f, i) when f <= epsilon_float -> int_of_float i | _ -> failwith "Int expected, got float" end | _ -> failwith "Int expected" let of_int32 i = Int32.to_int i |> of_int let to_int32 t = to_int t |> Int32.of_int let of_int64 i = Int64.to_int i |> of_int let to_int64 t = to_int t |> Int64.of_int let of_nativeint v = Nativeint.to_int v |> of_int let to_nativeint t = to_int t |> Nativeint.of_int let of_float f = `Float f let to_float = function `Float f -> f | _ -> failwith "Float expected" let of_string s = `String s let to_string = function `String s -> s | _ -> failwith "String expected" let is_string = function `String _ -> true | _ -> false let of_char c = of_string (String.make 1 c) let to_char t = match to_string t with | s when String.length s = 1 -> s.[0] | _ -> failwith "Got string with length != 1 when reading type 'char'" let of_bool b = `Bool b let to_bool = function `Bool b -> b | _ -> failwith "Bool expected" let of_bytes b = `String (Bytes.to_string b) let to_bytes = function `String b -> Bytes.of_string b | _ -> failwith "Bytes expected" let null = `Null let is_null = function `Null -> true | _ -> false end module Make(P: Ppx_protocol_driver.Parameters) = Ppx_protocol_driver.Make(Driver)(P) include Ppx_protocol_driver.Make(Driver)(Ppx_protocol_driver.Default_parameters) let of_yaml_exn t = t let of_yaml t = Ok t let to_yaml t = t
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>