mirror of
https://github.com/c-cube/linol.git
synced 2025-12-08 12:15:50 -05:00
31 lines
33 KiB
HTML
31 lines
33 KiB
HTML
<!DOCTYPE html>
|
||
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Conv (lsp.Lsp.Import.Json.Conv)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 2.4.2"/><meta name="viewport" content="width=device-width,initial-scale=1.0"/><script src="../../../../../highlight.pack.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body class="odoc"><nav class="odoc-nav"><a href="../index.html">Up</a> – <a href="../../../../index.html">lsp</a> » <a href="../../../index.html">Lsp</a> » <a href="../../index.html">Import</a> » <a href="../index.html">Json</a> » Conv</nav><header class="odoc-preamble"><h1>Module <code><span>Json.Conv</span></code></h1></header><div class="odoc-content"><div class="odoc-include"><details open="open"><summary class="spec include"><code><span><span class="keyword">include</span> <span class="keyword">module</span> <span class="keyword">type</span> <span class="keyword">of</span> <span class="keyword">struct</span> <span class="keyword">include</span> <a href="../../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojson_conv/index.html">Ppx_yojson_conv_lib.Yojson_conv</a> <span class="keyword">end</span></span></code></summary><h6 id="conversion-of-ocaml-values-to-yojsons"><a href="#conversion-of-ocaml-values-to-yojsons" class="anchor"></a>Conversion of OCaml-values to Yojsons</h6><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_unit"><a href="#val-yojson_of_unit" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_unit : <span>unit <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div><div class="spec-doc"><p><code>yojson_of_unit ()</code> converts a value of type <code>unit</code> to an Yojson.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_bool"><a href="#val-yojson_of_bool" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_bool : <span>bool <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div><div class="spec-doc"><p><code>yojson_of_bool b</code> converts the value <code>b</code> of type <code>bool</code> to an Yojson.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_string"><a href="#val-yojson_of_string" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_string : <span>string <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div><div class="spec-doc"><p><code>yojson_of_string str</code> converts the value <code>str</code> of type <code>string</code> to an Yojson.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_bytes"><a href="#val-yojson_of_bytes" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_bytes : <span>bytes <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div><div class="spec-doc"><p><code>yojson_of_bytes str</code> converts the value <code>str</code> of type <code>bytes</code> to an Yojson.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_char"><a href="#val-yojson_of_char" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_char : <span>char <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div><div class="spec-doc"><p><code>yojson_of_char c</code> converts the value <code>c</code> of type <code>char</code> to an Yojson.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_int"><a href="#val-yojson_of_int" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_int : <span>int <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div><div class="spec-doc"><p><code>yojson_of_int n</code> converts the value <code>n</code> of type <code>int</code> to an Yojson.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_float"><a href="#val-yojson_of_float" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_float : <span>float <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div><div class="spec-doc"><p><code>yojson_of_float n</code> converts the value <code>n</code> of type <code>float</code> to an Yojson.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_int32"><a href="#val-yojson_of_int32" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_int32 : <span>int32 <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div><div class="spec-doc"><p><code>yojson_of_int32 n</code> converts the value <code>n</code> of type <code>int32</code> to an Yojson.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_int64"><a href="#val-yojson_of_int64" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_int64 : <span>int64 <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div><div class="spec-doc"><p><code>yojson_of_int64 n</code> converts the value <code>n</code> of type <code>int64</code> to an Yojson.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_nativeint"><a href="#val-yojson_of_nativeint" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_nativeint : <span>nativeint <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div><div class="spec-doc"><p><code>yojson_of_nativeint n</code> converts the value <code>n</code> of type <code>nativeint</code> to an Yojson.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_ref"><a href="#val-yojson_of_ref" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_ref : <span><span>(<span><span class="type-var">'a</span> <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">-></span></span> <span><span><span class="type-var">'a</span> <a href="../../../../../ocaml/Stdlib/index.html#type-ref">ref</a></span> <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div><div class="spec-doc"><p><code>yojson_of_ref conv r</code> converts the value <code>r</code> of type <code>'a ref</code> to an Yojson. Uses <code>conv</code> to convert values of type <code>'a</code> to an Yojson.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_lazy_t"><a href="#val-yojson_of_lazy_t" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_lazy_t : <span><span>(<span><span class="type-var">'a</span> <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">-></span></span> <span><span><span class="type-var">'a</span> lazy_t</span> <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div><div class="spec-doc"><p><code>yojson_of_lazy_t conv l</code> converts the value <code>l</code> of type <code>'a lazy_t</code> to an Yojson. Uses <code>conv</code> to convert values of type <code>'a</code> to an Yojson.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_option"><a href="#val-yojson_of_option" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_option : <span><span>(<span><span class="type-var">'a</span> <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">-></span></span> <span><span><span class="type-var">'a</span> option</span> <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div><div class="spec-doc"><p><code>yojson_of_option conv opt</code> converts the value <code>opt</code> of type <code>'a
|
||
option</code> to an Yojson. Uses <code>conv</code> to convert values of type <code>'a</code> to an Yojson.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_pair"><a href="#val-yojson_of_pair" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_pair :
|
||
<span><span>(<span><span class="type-var">'a</span> <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">-></span></span>
|
||
<span><span>(<span><span class="type-var">'b</span> <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">-></span></span>
|
||
<span><span>(<span class="type-var">'a</span> * <span class="type-var">'b</span>)</span> <span class="arrow">-></span></span>
|
||
<a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div><div class="spec-doc"><p><code>yojson_of_pair conv1 conv2 pair</code> converts a pair to an Yojson. It uses its first argument to convert the first element of the pair, and its second argument to convert the second element of the pair.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_triple"><a href="#val-yojson_of_triple" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_triple :
|
||
<span><span>(<span><span class="type-var">'a</span> <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">-></span></span>
|
||
<span><span>(<span><span class="type-var">'b</span> <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">-></span></span>
|
||
<span><span>(<span><span class="type-var">'c</span> <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">-></span></span>
|
||
<span><span>(<span class="type-var">'a</span> * <span class="type-var">'b</span> * <span class="type-var">'c</span>)</span> <span class="arrow">-></span></span>
|
||
<a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div><div class="spec-doc"><p><code>yojson_of_triple conv1 conv2 conv3 triple</code> converts a triple to an Yojson using <code>conv1</code>, <code>conv2</code>, and <code>conv3</code> to convert its elements.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_list"><a href="#val-yojson_of_list" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_list : <span><span>(<span><span class="type-var">'a</span> <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">-></span></span> <span><span><span class="type-var">'a</span> list</span> <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div><div class="spec-doc"><p><code>yojson_of_list conv lst</code> converts the value <code>lst</code> of type <code>'a
|
||
list</code> to an Yojson. Uses <code>conv</code> to convert values of type <code>'a</code> to an Yojson.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_array"><a href="#val-yojson_of_array" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_array : <span><span>(<span><span class="type-var">'a</span> <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">-></span></span> <span><span><span class="type-var">'a</span> array</span> <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div><div class="spec-doc"><p><code>yojson_of_array conv ar</code> converts the value <code>ar</code> of type <code>'a
|
||
array</code> to an Yojson. Uses <code>conv</code> to convert values of type <code>'a</code> to an Yojson.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_hashtbl"><a href="#val-yojson_of_hashtbl" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_hashtbl :
|
||
<span><span>(<span><span class="type-var">'a</span> <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">-></span></span>
|
||
<span><span>(<span><span class="type-var">'b</span> <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">-></span></span>
|
||
<span><span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="../../../../../ocaml/Stdlib/Hashtbl/index.html#type-t">Stdlib.Hashtbl.t</a></span> <span class="arrow">-></span></span>
|
||
<a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div><div class="spec-doc"><p><code>yojson_of_hashtbl conv_key conv_value htbl</code> converts the value <code>htbl</code> of type <code>('a, 'b) Hashtbl.t</code> to an Yojson. Uses <code>conv_key</code> to convert the hashtable keys of type <code>'a</code>, and <code>conv_value</code> to convert hashtable values of type <code>'b</code> to Yojsons.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_opaque"><a href="#val-yojson_of_opaque" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_opaque : <span><span class="type-var">'a</span> <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div><div class="spec-doc"><p><code>yojson_of_opaque x</code> converts the value <code>x</code> of opaque type to an Yojson. This means the user need not provide converters, but the result cannot be interpreted.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-yojson_of_fun"><a href="#val-yojson_of_fun" class="anchor"></a><code><span><span class="keyword">val</span> yojson_of_fun : <span><span>(<span><span class="type-var">'a</span> <span class="arrow">-></span></span> <span class="type-var">'b</span>)</span> <span class="arrow">-></span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div><div class="spec-doc"><p><code>yojson_of_fun f</code> converts the value <code>f</code> of function type to a dummy Yojson. Functions cannot be serialized as Yojsons, but at least a placeholder can be generated for pretty-printing.</p></div></div><h6 id="conversion-of-yojsons-to-ocaml-values"><a href="#conversion-of-yojsons-to-ocaml-values" class="anchor"></a>Conversion of Yojsons to OCaml-values</h6><div class="odoc-spec"><div class="spec exception anchored" id="exception-Of_yojson_error"><a href="#exception-Of_yojson_error" class="anchor"></a><code><span><span class="keyword">exception</span> </span><span><span class="exception">Of_yojson_error</span> <span class="keyword">of</span> exn * <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a></span></code></div><div class="spec-doc"><p><code>Of_yojson_error (exn, yojson)</code> the exception raised when an Yojson could not be successfully converted to an OCaml-value.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-record_check_extra_fields"><a href="#val-record_check_extra_fields" class="anchor"></a><code><span><span class="keyword">val</span> record_check_extra_fields : <span>bool <a href="../../../../../ocaml/Stdlib/index.html#type-ref">ref</a></span></span></code></div><div class="spec-doc"><p><code>record_check_extra_fields</code> checks for extra (= unknown) fields in record Yojsons.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_yojson_error"><a href="#val-of_yojson_error" class="anchor"></a><code><span><span class="keyword">val</span> of_yojson_error : <span>string <span class="arrow">-></span></span> <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> <span class="type-var">'a</span></span></code></div><div class="spec-doc"><p><code>of_yojson_error reason yojson</code> </p><ul class="at-tags"><li class="raises"><span class="at-tag">raises</span> <a href="#exception-Of_yojson_error"><code>Of_yojson_error</code></a> <p>(Failure reason, yojson).</p></li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_yojson_error_exn"><a href="#val-of_yojson_error_exn" class="anchor"></a><code><span><span class="keyword">val</span> of_yojson_error_exn : <span>exn <span class="arrow">-></span></span> <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> <span class="type-var">'a</span></span></code></div><div class="spec-doc"><p><code>of_yojson_error_exn exc yojson</code> </p><ul class="at-tags"><li class="raises"><span class="at-tag">raises</span> <a href="#exception-Of_yojson_error"><code>Of_yojson_error</code></a> <p>(exc, yojson).</p></li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-unit_of_yojson"><a href="#val-unit_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> unit_of_yojson : <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> unit</span></code></div><div class="spec-doc"><p><code>unit_of_yojson yojson</code> converts Yojson <code>yojson</code> to a value of type <code>unit</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-bool_of_yojson"><a href="#val-bool_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> bool_of_yojson : <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> bool</span></code></div><div class="spec-doc"><p><code>bool_of_yojson yojson</code> converts Yojson <code>yojson</code> to a value of type <code>bool</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-string_of_yojson"><a href="#val-string_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> string_of_yojson : <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> string</span></code></div><div class="spec-doc"><p><code>string_of_yojson yojson</code> converts Yojson <code>yojson</code> to a value of type <code>string</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-bytes_of_yojson"><a href="#val-bytes_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> bytes_of_yojson : <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> bytes</span></code></div><div class="spec-doc"><p><code>bytes_of_yojson yojson</code> converts Yojson <code>yojson</code> to a value of type <code>bytes</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-char_of_yojson"><a href="#val-char_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> char_of_yojson : <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> char</span></code></div><div class="spec-doc"><p><code>char_of_yojson yojson</code> converts Yojson <code>yojson</code> to a value of type <code>char</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-int_of_yojson"><a href="#val-int_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> int_of_yojson : <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> int</span></code></div><div class="spec-doc"><p><code>int_of_yojson yojson</code> converts Yojson <code>yojson</code> to a value of type <code>int</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-float_of_yojson"><a href="#val-float_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> float_of_yojson : <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> float</span></code></div><div class="spec-doc"><p><code>float_of_yojson yojson</code> converts Yojson <code>yojson</code> to a value of type <code>float</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-int32_of_yojson"><a href="#val-int32_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> int32_of_yojson : <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> int32</span></code></div><div class="spec-doc"><p><code>int32_of_yojson yojson</code> converts Yojson <code>yojson</code> to a value of type <code>int32</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-int64_of_yojson"><a href="#val-int64_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> int64_of_yojson : <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> int64</span></code></div><div class="spec-doc"><p><code>int64_of_yojson yojson</code> converts Yojson <code>yojson</code> to a value of type <code>int64</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-nativeint_of_yojson"><a href="#val-nativeint_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> nativeint_of_yojson : <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> nativeint</span></code></div><div class="spec-doc"><p><code>nativeint_of_yojson yojson</code> converts Yojson <code>yojson</code> to a value of type <code>nativeint</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-ref_of_yojson"><a href="#val-ref_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> ref_of_yojson : <span><span>(<span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> <span class="type-var">'a</span>)</span> <span class="arrow">-></span></span> <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> <span><span class="type-var">'a</span> <a href="../../../../../ocaml/Stdlib/index.html#type-ref">ref</a></span></span></code></div><div class="spec-doc"><p><code>ref_of_yojson conv yojson</code> converts Yojson <code>yojson</code> to a value of type <code>'a ref</code> using conversion function <code>conv</code>, which converts an Yojson to a value of type <code>'a</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-lazy_t_of_yojson"><a href="#val-lazy_t_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> lazy_t_of_yojson : <span><span>(<span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> <span class="type-var">'a</span>)</span> <span class="arrow">-></span></span> <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> <span><span class="type-var">'a</span> lazy_t</span></span></code></div><div class="spec-doc"><p><code>lazy_t_of_yojson conv yojson</code> converts Yojson <code>yojson</code> to a value of type <code>'a lazy_t</code> using conversion function <code>conv</code>, which converts an Yojson to a value of type <code>'a</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-option_of_yojson"><a href="#val-option_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> option_of_yojson : <span><span>(<span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> <span class="type-var">'a</span>)</span> <span class="arrow">-></span></span> <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> <span><span class="type-var">'a</span> option</span></span></code></div><div class="spec-doc"><p><code>option_of_yojson conv yojson</code> converts Yojson <code>yojson</code> to a value of type <code>'a option</code> using conversion function <code>conv</code>, which converts an Yojson to a value of type <code>'a</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-pair_of_yojson"><a href="#val-pair_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> pair_of_yojson :
|
||
<span><span>(<span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> <span class="type-var">'a</span>)</span> <span class="arrow">-></span></span>
|
||
<span><span>(<span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> <span class="type-var">'b</span>)</span> <span class="arrow">-></span></span>
|
||
<span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span>
|
||
<span class="type-var">'a</span> * <span class="type-var">'b</span></span></code></div><div class="spec-doc"><p><code>pair_of_yojson conv1 conv2 yojson</code> converts Yojson <code>yojson</code> to a pair of type <code>'a * 'b</code> using conversion functions <code>conv1</code> and <code>conv2</code>, which convert Yojsons to values of type <code>'a</code> and <code>'b</code> respectively.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-triple_of_yojson"><a href="#val-triple_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> triple_of_yojson :
|
||
<span><span>(<span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> <span class="type-var">'a</span>)</span> <span class="arrow">-></span></span>
|
||
<span><span>(<span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> <span class="type-var">'b</span>)</span> <span class="arrow">-></span></span>
|
||
<span><span>(<span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> <span class="type-var">'c</span>)</span> <span class="arrow">-></span></span>
|
||
<span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span>
|
||
<span class="type-var">'a</span> * <span class="type-var">'b</span> * <span class="type-var">'c</span></span></code></div><div class="spec-doc"><p><code>triple_of_yojson conv1 conv2 conv3 yojson</code> converts Yojson <code>yojson</code> to a triple of type <code>'a * 'b * 'c</code> using conversion functions <code>conv1</code>, <code>conv2</code>, and <code>conv3</code>, which convert Yojsons to values of type <code>'a</code>, <code>'b</code>, and <code>'c</code> respectively.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-list_of_yojson"><a href="#val-list_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> list_of_yojson : <span><span>(<span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> <span class="type-var">'a</span>)</span> <span class="arrow">-></span></span> <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> <span><span class="type-var">'a</span> list</span></span></code></div><div class="spec-doc"><p><code>list_of_yojson conv yojson</code> converts Yojson <code>yojson</code> to a value of type <code>'a list</code> using conversion function <code>conv</code>, which converts an Yojson to a value of type <code>'a</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-array_of_yojson"><a href="#val-array_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> array_of_yojson : <span><span>(<span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> <span class="type-var">'a</span>)</span> <span class="arrow">-></span></span> <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> <span><span class="type-var">'a</span> array</span></span></code></div><div class="spec-doc"><p><code>array_of_yojson conv yojson</code> converts Yojson <code>yojson</code> to a value of type <code>'a array</code> using conversion function <code>conv</code>, which converts an Yojson to a value of type <code>'a</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-hashtbl_of_yojson"><a href="#val-hashtbl_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> hashtbl_of_yojson :
|
||
<span><span>(<span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> <span class="type-var">'a</span>)</span> <span class="arrow">-></span></span>
|
||
<span><span>(<span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> <span class="type-var">'b</span>)</span> <span class="arrow">-></span></span>
|
||
<span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span>
|
||
<span><span>(<span class="type-var">'a</span>, <span class="type-var">'b</span>)</span> <a href="../../../../../ocaml/Stdlib/Hashtbl/index.html#type-t">Stdlib.Hashtbl.t</a></span></span></code></div><div class="spec-doc"><p><code>hashtbl_of_yojson conv_key conv_value yojson</code> converts Yojson <code>yojson</code> to a value of type <code>('a, 'b) Hashtbl.t</code> using conversion function <code>conv_key</code>, which converts an Yojson to hashtable key of type <code>'a</code>, and function <code>conv_value</code>, which converts an Yojson to hashtable value of type <code>'b</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-opaque_of_yojson"><a href="#val-opaque_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> opaque_of_yojson : <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> <span class="type-var">'a</span></span></code></div><div class="spec-doc"><p><code>opaque_of_yojson yojson</code> </p><ul class="at-tags"><li class="raises"><span class="at-tag">raises</span> <a href="#exception-Of_yojson_error"><code>Of_yojson_error</code></a> <p>when attempting to convert an Yojson to an opaque value.</p></li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-fun_of_yojson"><a href="#val-fun_of_yojson" class="anchor"></a><code><span><span class="keyword">val</span> fun_of_yojson : <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">-></span></span> <span class="type-var">'a</span></span></code></div><div class="spec-doc"><p><code>fun_of_yojson yojson</code> </p><ul class="at-tags"><li class="raises"><span class="at-tag">raises</span> <a href="#exception-Of_yojson_error"><code>Of_yojson_error</code></a> <p>when attempting to convert an Yojson to a function.</p></li></ul></div></div><div class="odoc-spec"><div class="spec module anchored" id="module-Primitives"><a href="#module-Primitives" class="anchor"></a><code><span><span class="keyword">module</span> Primitives</span><span> = <a href="../../../../../ppx_yojson_conv_lib/Ppx_yojson_conv_lib/Yojson_conv/Primitives/index.html">Ppx_yojson_conv_lib.Yojson_conv.Primitives</a></span></code></div></div></details></div></div></body></html>
|