ocaml-opentelemetry/pbrt/Pbrt/Decoder/index.html
2025-12-05 15:22:35 +00:00

2 lines
25 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>Decoder (pbrt.Pbrt.Decoder)</title><meta charset="utf-8"/><link rel="stylesheet" href="../../../_odoc-theme/odoc.css"/><meta name="generator" content="odoc 3.1.0"/><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">Index</a> &#x00BB; <a href="../../index.html">pbrt</a> &#x00BB; <a href="../index.html">Pbrt</a> &#x00BB; Decoder</nav><header class="odoc-preamble"><h1>Module <code><span>Pbrt.Decoder</span></code></h1><p>Decoding protobufs.</p></header><div class="odoc-tocs"><nav class="odoc-toc odoc-local-toc"><ul><li><a href="#types">Types</a></li><li><a href="#creator">Creator</a></li><li><a href="#errors">Errors</a></li><li><a href="#decoding-functions">Decoding Functions</a></li></ul></nav></div><div class="odoc-content"><h3 id="types"><a href="#types" class="anchor"></a>Types</h3><div class="odoc-spec"><div class="spec type anchored" id="type-t"><a href="#type-t" class="anchor"></a><code><span><span class="keyword">type</span> t</span></code></div><div class="spec-doc"><p>The decoder</p></div></div><h3 id="creator"><a href="#creator" class="anchor"></a>Creator</h3><div class="odoc-spec"><div class="spec value anchored" id="val-of_bytes"><a href="#val-of_bytes" class="anchor"></a><code><span><span class="keyword">val</span> of_bytes : <span>bytes <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p><code>of_bytes b</code> creates a decoder positioned at start of bytes <code>b</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_subbytes"><a href="#val-of_subbytes" class="anchor"></a><code><span><span class="keyword">val</span> of_subbytes : <span>bytes <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p><code>of_subbytes b offset len</code> creates a decoder positioned at <code>offset</code> in bytes <code>b</code>, reading at most <code>len</code> bytes. This is similar to <code>of_bytes (Bytes.sub b offset len)</code> but doesn't copy.</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> 3.0</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_string"><a href="#val-of_string" class="anchor"></a><code><span><span class="keyword">val</span> of_string : <span>string <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p><code>of_string s</code> creates a decoder positioned at start of string <code>s</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-of_substring"><a href="#val-of_substring" class="anchor"></a><code><span><span class="keyword">val</span> of_substring : <span>string <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p>See <a href="#val-of_subbytes"><code>of_subbytes</code></a>.</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> 3.0</li></ul></div></div><h3 id="errors"><a href="#errors" class="anchor"></a>Errors</h3><div class="odoc-spec"><div class="spec type anchored" id="type-error"><a href="#type-error" class="anchor"></a><code><span><span class="keyword">type</span> error</span><span> = </span></code><ol><li id="type-error.Incomplete" class="def variant constructor anchored"><a href="#type-error.Incomplete" class="anchor"></a><code><span>| </span><span><span class="constructor">Incomplete</span></span></code></li><li id="type-error.Overlong_varint" class="def variant constructor anchored"><a href="#type-error.Overlong_varint" class="anchor"></a><code><span>| </span><span><span class="constructor">Overlong_varint</span></span></code></li><li id="type-error.Malformed_field" class="def variant constructor anchored"><a href="#type-error.Malformed_field" class="anchor"></a><code><span>| </span><span><span class="constructor">Malformed_field</span></span></code></li><li id="type-error.Overflow" class="def variant constructor anchored"><a href="#type-error.Overflow" class="anchor"></a><code><span>| </span><span><span class="constructor">Overflow</span> <span class="keyword">of</span> string</span></code></li><li id="type-error.Unexpected_payload" class="def variant constructor anchored"><a href="#type-error.Unexpected_payload" class="anchor"></a><code><span>| </span><span><span class="constructor">Unexpected_payload</span> <span class="keyword">of</span> string * <a href="../index.html#type-payload_kind">payload_kind</a></span></code></li><li id="type-error.Missing_field" class="def variant constructor anchored"><a href="#type-error.Missing_field" class="anchor"></a><code><span>| </span><span><span class="constructor">Missing_field</span> <span class="keyword">of</span> string</span></code></li><li id="type-error.Malformed_variant" class="def variant constructor anchored"><a href="#type-error.Malformed_variant" class="anchor"></a><code><span>| </span><span><span class="constructor">Malformed_variant</span> <span class="keyword">of</span> string</span></code></li></ol></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-error_to_string"><a href="#val-error_to_string" class="anchor"></a><code><span><span class="keyword">val</span> error_to_string : <span><a href="#type-error">error</a> <span class="arrow">&#45;&gt;</span></span> string</span></code></div><div class="spec-doc"><p><code>error_to_string e</code> converts error <code>e</code> to its string representation.</p></div></div><div class="odoc-spec"><div class="spec exception anchored" id="exception-Failure"><a href="#exception-Failure" class="anchor"></a><code><span><span class="keyword">exception</span> </span><span><span class="exception">Failure</span> <span class="keyword">of</span> <a href="#type-error">error</a></span></code></div><div class="spec-doc"><p>Raised in decoding combinators</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-malformed_variant"><a href="#val-malformed_variant" class="anchor"></a><code><span><span class="keyword">val</span> malformed_variant : <span>string <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'a</span></span></code></div><div class="spec-doc"><p><code>malformed_variant variant_name</code> raises the exception <code>Protobuf.Decoder.Failure (Malformed_variant variant_name)</code></p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-unexpected_payload"><a href="#val-unexpected_payload" class="anchor"></a><code><span><span class="keyword">val</span> unexpected_payload : <span>string <span class="arrow">&#45;&gt;</span></span> <span><a href="../index.html#type-payload_kind">payload_kind</a> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'a</span></span></code></div><div class="spec-doc"><p><code>unexpected_payload field_name pk</code> raises the exception <code>Protobuf.Decoder.Failure (Unexpected_payload (field_name, pk))</code></p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-unexpected_payload_message"><a href="#val-unexpected_payload_message" class="anchor"></a><code><span><span class="keyword">val</span> unexpected_payload_message : <span>string <span class="arrow">&#45;&gt;</span></span> <span>int <span class="arrow">&#45;&gt;</span></span> <span><a href="../index.html#type-payload_kind">payload_kind</a> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'a</span></span></code></div><div class="spec-doc"><p>Helper specifically for messages, wrapping around <a href="#val-unexpected_payload"><code>unexpected_payload</code></a>.</p><ul class="at-tags"><li class="since"><span class="at-tag">since</span> NEXT_RELEASE</li></ul></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-missing_field"><a href="#val-missing_field" class="anchor"></a><code><span><span class="keyword">val</span> missing_field : <span>string <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'a</span></span></code></div><div class="spec-doc"><p><code>missing_field field_name</code> raises the exception <code>Protobuf.Decoder.Failure (Missing_field field_name)</code></p></div></div><h3 id="decoding-functions"><a href="#decoding-functions" class="anchor"></a>Decoding Functions</h3><div class="odoc-spec"><div class="spec value anchored" id="val-key"><a href="#val-key" class="anchor"></a><code><span><span class="keyword">val</span> key : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><span>(int * <a href="../index.html#type-payload_kind">payload_kind</a>)</span> option</span></span></code></div><div class="spec-doc"><p><code>key d</code> reads a key and a payload kind from <code>d</code>. If <code>d</code> has exhausted its input when the function is called, returns <code>None</code>. If <code>d</code> has exhausted its input while reading, raises <code>Failure Incomplete</code>. If the payload kind is unknown, raises <code>Failure Malformed_field</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-skip"><a href="#val-skip" class="anchor"></a><code><span><span class="keyword">val</span> skip : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><a href="../index.html#type-payload_kind">payload_kind</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p><code>skip d pk</code> skips the next value of kind <code>pk</code> in <code>d</code>. If skipping the value would exhaust input of <code>d</code>, raises <code>Encoding_error Incomplete</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-nested"><a href="#val-nested" class="anchor"></a><code><span><span class="keyword">val</span> nested : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <a href="#type-t">t</a></span></code></div><div class="spec-doc"><p><code>nested d</code> returns a decoder for a message nested in <code>d</code>. If reading the message would exhaust input of <code>d</code>, raises <code>Failure Incomplete</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-map_entry"><a href="#val-map_entry" class="anchor"></a><code><span><span class="keyword">val</span> map_entry : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span><span class="label">decode_key</span>:<span>(<span><a href="#type-t">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 class="label">decode_value</span>:<span>(<span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'b</span>)</span> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'a</span> * <span class="type-var">'b</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-empty_nested"><a href="#val-empty_nested" class="anchor"></a><code><span><span class="keyword">val</span> empty_nested : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> unit</span></code></div><div class="spec-doc"><p><code>empty_nested d</code> skips an empty message of 0 length. If reading the message would exhaust input of <code>d</code>, raises <code>Failure Incomplete</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-packed_fold"><a href="#val-packed_fold" class="anchor"></a><code><span><span class="keyword">val</span> packed_fold : <span><span>(<span><span class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">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 class="type-var">'a</span> <span class="arrow">&#45;&gt;</span></span> <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span class="type-var">'a</span></span></code></div><div class="spec-doc"><p><code>packed_fold f e0 d</code> folds over the a packed encoding with <code>f acc d</code> and initial value <code>e0</code>. If reading the message would exhaust input of <code>d</code>, raises <code>Failure Incomplete</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-int_as_varint"><a href="#val-int_as_varint" class="anchor"></a><code><span><span class="keyword">val</span> int_as_varint : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> int</span></code></div><div class="spec-doc"><p><code>int_as_varint d</code> reads an <code>int</code> value from <code>d</code> with <code>Varint</code> encoding. If the integer value read cannot be converted to <code>int</code> raises <code>Failure Overflow &quot;&quot;</code>. If reading the message would exhaust input of <code>d</code>, raises <code>Failure Incomplete</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-int_as_zigzag"><a href="#val-int_as_zigzag" class="anchor"></a><code><span><span class="keyword">val</span> int_as_zigzag : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> int</span></code></div><div class="spec-doc"><p><code>int_as_zigzag d</code> reads an <code>int</code> value from <code>d</code> with zigzag encoding. If the integer value read cannot be converted to <code>int</code> raises <code>Failure Overflow &quot;&quot;</code>. If reading the message would exhaust input of <code>d</code>, raises <code>Failure Incomplete</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-int32_as_varint"><a href="#val-int32_as_varint" class="anchor"></a><code><span><span class="keyword">val</span> int32_as_varint : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> int32</span></code></div><div class="spec-doc"><p><code>int32_as_varint d</code> reads an <code>int32</code> value from <code>d</code> with <code>Varint</code> encoding. If the integer value read cannot be converted to <code>int32</code> raises <code>Failure Overflow &quot;&quot;</code>. If reading the message would exhaust input of <code>d</code>, raises <code>Failure Incomplete</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-int32_as_zigzag"><a href="#val-int32_as_zigzag" class="anchor"></a><code><span><span class="keyword">val</span> int32_as_zigzag : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> int32</span></code></div><div class="spec-doc"><p><code>int32_as_varint d</code> reads an <code>int32</code> value from <code>d</code> with zigzag encoding. If the integer value read cannot be converted to <code>int32</code> raises <code>Failure Overflow &quot;&quot;</code>. If reading the message would exhaust input of <code>d</code>, raises <code>Failure Incomplete</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-int64_as_varint"><a href="#val-int64_as_varint" class="anchor"></a><code><span><span class="keyword">val</span> int64_as_varint : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> int64</span></code></div><div class="spec-doc"><p><code>int64_as_varint d</code> reads an <code>int64</code> value from <code>d</code> with <code>Varint</code> encoding. If reading the message would exhaust input of <code>d</code>, raises <code>Failure Incomplete</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-int64_as_zigzag"><a href="#val-int64_as_zigzag" class="anchor"></a><code><span><span class="keyword">val</span> int64_as_zigzag : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> int64</span></code></div><div class="spec-doc"><p><code>int64_as_varint d</code> reads an <code>int64</code> value from <code>d</code> with zigzag encoding. If reading the message would exhaust input of <code>d</code>, raises <code>Failure Incomplete</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-int32_as_bits32"><a href="#val-int32_as_bits32" class="anchor"></a><code><span><span class="keyword">val</span> int32_as_bits32 : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> int32</span></code></div><div class="spec-doc"><p><code>int32_as_bits32 d</code> reads an <code>int32</code> value from <code>d</code> with 32 bit encoding. If reading the message would exhaust input of <code>d</code>, raises <code>Failure Incomplete</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-int64_as_bits64"><a href="#val-int64_as_bits64" class="anchor"></a><code><span><span class="keyword">val</span> int64_as_bits64 : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> int64</span></code></div><div class="spec-doc"><p><code>int64_as_bits64 d</code> reads an <code>int64</code> value from <code>d</code> with 64 bit encoding. If reading the message would exhaust input of <code>d</code>, raises <code>Failure Incomplete</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-uint32_as_varint"><a href="#val-uint32_as_varint" class="anchor"></a><code><span><span class="keyword">val</span> uint32_as_varint : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span>[ <span>`unsigned of int32</span> ]</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-uint32_as_zigzag"><a href="#val-uint32_as_zigzag" class="anchor"></a><code><span><span class="keyword">val</span> uint32_as_zigzag : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span>[ <span>`unsigned of int32</span> ]</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-uint64_as_varint"><a href="#val-uint64_as_varint" class="anchor"></a><code><span><span class="keyword">val</span> uint64_as_varint : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span>[ <span>`unsigned of int64</span> ]</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-uint64_as_zigzag"><a href="#val-uint64_as_zigzag" class="anchor"></a><code><span><span class="keyword">val</span> uint64_as_zigzag : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span>[ <span>`unsigned of int64</span> ]</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-uint32_as_bits32"><a href="#val-uint32_as_bits32" class="anchor"></a><code><span><span class="keyword">val</span> uint32_as_bits32 : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span>[ <span>`unsigned of int32</span> ]</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-uint64_as_bits64"><a href="#val-uint64_as_bits64" class="anchor"></a><code><span><span class="keyword">val</span> uint64_as_bits64 : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span>[ <span>`unsigned of int64</span> ]</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-bool"><a href="#val-bool" class="anchor"></a><code><span><span class="keyword">val</span> bool : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> bool</span></code></div><div class="spec-doc"><p><code>bool d</code> reads a <code>bool</code> value from <code>d</code> with varing encoding. If the boolean value in <code>d</code> is neither 0 or 1 raises <code>Failure Overflow &quot;&quot;</code>. If reading the message would exhaust input of <code>d</code>, raises <code>Failure Incomplete</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-float_as_bits32"><a href="#val-float_as_bits32" class="anchor"></a><code><span><span class="keyword">val</span> float_as_bits32 : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> float</span></code></div><div class="spec-doc"><p><code>float_as_bits32 d</code> reads a <code>float</code> value from <code>d</code> with 32 bit encoding. If reading the message would exhaust input of <code>d</code>, raises <code>Failure Incomplete</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-float_as_bits64"><a href="#val-float_as_bits64" class="anchor"></a><code><span><span class="keyword">val</span> float_as_bits64 : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> float</span></code></div><div class="spec-doc"><p><code>float_as_bits64 d</code> reads a <code>float</code> value from <code>d</code> with 64 bit encoding. If reading the message would exhaust input of <code>d</code>, raises <code>Failure Incomplete</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-int_as_bits32"><a href="#val-int_as_bits32" class="anchor"></a><code><span><span class="keyword">val</span> int_as_bits32 : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> int</span></code></div><div class="spec-doc"><p><code>int_as_bits32 d</code> reads a <code>int</code> value from <code>d</code> with 32 bit encoding. If the integer value read cannot be converted to <code>int</code> raises <code>Failure Overflow &quot;&quot;</code>. If reading the message would exhaust input of <code>d</code>, raises <code>Failure Incomplete</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-int_as_bits64"><a href="#val-int_as_bits64" class="anchor"></a><code><span><span class="keyword">val</span> int_as_bits64 : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> int</span></code></div><div class="spec-doc"><p><code>int_as_bits64 d</code> reads a <code>int</code> value from <code>d</code> with 64 bit encoding. If the integer value read cannot be converted to <code>int</code> raises <code>Failure Overflow &quot;&quot;</code>. If reading the message would exhaust input of <code>d</code>, raises <code>Failure Incomplete</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-string"><a href="#val-string" class="anchor"></a><code><span><span class="keyword">val</span> string : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> string</span></code></div><div class="spec-doc"><p><code>string d</code> reads a <code>string</code> value from <code>d</code>. If reading the message would exhaust input of <code>d</code>, raises <code>Failure Incomplete</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-bytes"><a href="#val-bytes" class="anchor"></a><code><span><span class="keyword">val</span> bytes : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> bytes</span></code></div><div class="spec-doc"><p><code>bytes d</code> reads a <code>bytes</code> value from <code>d</code>. If reading the message would exhaust input of <code>d</code>, raises <code>Failure Incomplete</code>.</p></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-wrapper_double_value"><a href="#val-wrapper_double_value" class="anchor"></a><code><span><span class="keyword">val</span> wrapper_double_value : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span>float option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-wrapper_float_value"><a href="#val-wrapper_float_value" class="anchor"></a><code><span><span class="keyword">val</span> wrapper_float_value : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span>float option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-wrapper_int64_value"><a href="#val-wrapper_int64_value" class="anchor"></a><code><span><span class="keyword">val</span> wrapper_int64_value : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span>int64 option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-wrapper_int32_value"><a href="#val-wrapper_int32_value" class="anchor"></a><code><span><span class="keyword">val</span> wrapper_int32_value : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span>int32 option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-wrapper_bool_value"><a href="#val-wrapper_bool_value" class="anchor"></a><code><span><span class="keyword">val</span> wrapper_bool_value : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span>bool option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-wrapper_string_value"><a href="#val-wrapper_string_value" class="anchor"></a><code><span><span class="keyword">val</span> wrapper_string_value : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span>string option</span></span></code></div></div><div class="odoc-spec"><div class="spec value anchored" id="val-wrapper_bytes_value"><a href="#val-wrapper_bytes_value" class="anchor"></a><code><span><span class="keyword">val</span> wrapper_bytes_value : <span><a href="#type-t">t</a> <span class="arrow">&#45;&gt;</span></span> <span>bytes option</span></span></code></div></div></div></body></html>