linol/lsp/Lsp/Import/Json/Conv/index.html
2024-05-08 15:15:46 +00:00

31 lines
33 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!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> &#x00BB; <a href="../../../index.html">Lsp</a> &#x00BB; <a href="../../index.html">Import</a> &#x00BB; <a href="../index.html">Json</a> &#x00BB; 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">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">&#45;&gt;</span></span> <span><span><span class="type-var">'a</span> <a href="../../../../../ocaml/Stdlib/index.html#type-ref">ref</a></span> <span class="arrow">&#45;&gt;</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">&#45;&gt;</span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">&#45;&gt;</span></span> <span><span><span class="type-var">'a</span> lazy_t</span> <span class="arrow">&#45;&gt;</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">&#45;&gt;</span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">&#45;&gt;</span></span> <span><span><span class="type-var">'a</span> option</span> <span class="arrow">&#45;&gt;</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">&#45;&gt;</span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span><span class="type-var">'b</span> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span class="type-var">'a</span> * <span class="type-var">'b</span>)</span> <span class="arrow">&#45;&gt;</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">&#45;&gt;</span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span><span class="type-var">'b</span> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span><span class="type-var">'c</span> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">&#45;&gt;</span></span> <span><span><span class="type-var">'a</span> list</span> <span class="arrow">&#45;&gt;</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">&#45;&gt;</span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">&#45;&gt;</span></span> <span><span><span class="type-var">'a</span> array</span> <span class="arrow">&#45;&gt;</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">&#45;&gt;</span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span><span class="type-var">'b</span> <span class="arrow">&#45;&gt;</span></span> <a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a>)</span> <span class="arrow">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</span></span> <span class="type-var">'b</span>)</span> <span class="arrow">&#45;&gt;</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">&#45;&gt;</span></span> <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</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">&#45;&gt;</span></span> <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</span></span> <span class="type-var">'a</span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</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">&#45;&gt;</span></span> <span class="type-var">'a</span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</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">&#45;&gt;</span></span> <span class="type-var">'a</span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</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">&#45;&gt;</span></span> <span class="type-var">'a</span>)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'b</span>)</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</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">&#45;&gt;</span></span> <span class="type-var">'a</span>)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'b</span>)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'c</span>)</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</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">&#45;&gt;</span></span> <span class="type-var">'a</span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</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">&#45;&gt;</span></span> <span class="type-var">'a</span>)</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</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">&#45;&gt;</span></span> <span class="type-var">'a</span>)</span> <span class="arrow">&#45;&gt;</span></span>
<span><span>(<span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'b</span>)</span> <span class="arrow">&#45;&gt;</span></span>
<span><a href="../../../../../yojson/Yojson/Safe/index.html#type-t">Yojson.Safe.t</a> <span class="arrow">&#45;&gt;</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">&#45;&gt;</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">&#45;&gt;</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>