master
  1<!doctype html>
  2<html>
  3  <head>
  4    <meta charset="utf-8">
  5    <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6    <title>Zig Documentation</title>
  7    <link rel="icon" href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNTMgMTQwIj48ZyBmaWxsPSIjRjdBNDFEIj48Zz48cG9seWdvbiBwb2ludHM9IjQ2LDIyIDI4LDQ0IDE5LDMwIi8+PHBvbHlnb24gcG9pbnRzPSI0NiwyMiAzMywzMyAyOCw0NCAyMiw0NCAyMiw5NSAzMSw5NSAyMCwxMDAgMTIsMTE3IDAsMTE3IDAsMjIiIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyIvPjxwb2x5Z29uIHBvaW50cz0iMzEsOTUgMTIsMTE3IDQsMTA2Ii8+PC9nPjxnPjxwb2x5Z29uIHBvaW50cz0iNTYsMjIgNjIsMzYgMzcsNDQiLz48cG9seWdvbiBwb2ludHM9IjU2LDIyIDExMSwyMiAxMTEsNDQgMzcsNDQgNTYsMzIiIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyIvPjxwb2x5Z29uIHBvaW50cz0iMTE2LDk1IDk3LDExNyA5MCwxMDQiLz48cG9seWdvbiBwb2ludHM9IjExNiw5NSAxMDAsMTA0IDk3LDExNyA0MiwxMTcgNDIsOTUiIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyIvPjxwb2x5Z29uIHBvaW50cz0iMTUwLDAgNTIsMTE3IDMsMTQwIDEwMSwyMiIvPjwvZz48Zz48cG9seWdvbiBwb2ludHM9IjE0MSwyMiAxNDAsNDAgMTIyLDQ1Ii8+PHBvbHlnb24gcG9pbnRzPSIxNTMsMjIgMTUzLDExNyAxMDYsMTE3IDEyMCwxMDUgMTI1LDk1IDEzMSw5NSAxMzEsNDUgMTIyLDQ1IDEzMiwzNiAxNDEsMjIiIHNoYXBlLXJlbmRlcmluZz0iY3Jpc3BFZGdlcyIvPjxwb2x5Z29uIHBvaW50cz0iMTI1LDk1IDEzMCwxMTAgMTA2LDExNyIvPjwvZz48L2c+PC9zdmc+">
  8    <style type="text/css">
  9      *, *::before, *::after {
 10        box-sizing: border-box;
 11      }
 12      body {
 13        font-family: system-ui, -apple-system, Roboto, "Segoe UI", sans-serif;
 14        color: #000000;
 15      }
 16      .hidden {
 17        display: none;
 18      }
 19      table {
 20        width: 100%;
 21      }
 22      a {
 23        color: #2A6286;
 24      }
 25      pre{
 26        font-family:"Source Code Pro",monospace;
 27        font-size:1em;
 28        background-color:#F5F5F5;
 29        padding: 1em;
 30        margin: 0;
 31        overflow-x: auto;
 32      }
 33      :not(pre) > code {
 34        white-space: break-spaces;
 35      }
 36      code {
 37        font-family:"Source Code Pro",monospace;
 38        font-size: 0.9em;
 39      }
 40      code a {
 41        color: #000000;
 42      }
 43      #listFields > div, #listParams > div {
 44        margin-bottom: 1em;
 45      }
 46      #hdrName a {
 47        font-size: 0.7em;
 48        padding-left: 1em;
 49      }
 50      .fieldDocs {
 51        border: 1px solid #F5F5F5;
 52        border-top: 0px;
 53        padding: 1px 1em;
 54      }
 55
 56      #logo {
 57        width: 8em;
 58        padding: 0.5em 1em;
 59      }
 60
 61      #navWrap {
 62        width: -moz-available;
 63        width: -webkit-fill-available;
 64        width: stretch;
 65        margin-left: 11em;
 66      }
 67
 68      #search {
 69        width: 100%;
 70      }
 71
 72      nav {
 73        width: 10em;
 74        float: left;
 75      }
 76      nav h2 {
 77        font-size: 1.2em;
 78        text-decoration: underline;
 79        margin: 0;
 80        padding: 0.5em 0;
 81        text-align: center;
 82      }
 83      nav p {
 84        margin: 0;
 85        padding: 0;
 86        text-align: center;
 87      }
 88      section {
 89        clear: both;
 90        padding-top: 1em;
 91      }
 92      section h1 {
 93        border-bottom: 1px dashed;
 94        margin: 0 0;
 95      }
 96      section h2 {
 97        font-size: 1.3em;
 98        margin: 0.5em 0;
 99        padding: 0;
100        border-bottom: 1px solid;
101      }
102      #listNav {
103        list-style-type: none;
104        margin: 0.5em 0 0 0;
105        padding: 0;
106        overflow: hidden;
107        background-color: #f1f1f1;
108      }
109      #listNav li {
110        float:left;
111      }
112      #listNav li a {
113        display: block;
114        color: #000;
115        text-align: center;
116        padding: .5em .8em;
117        text-decoration: none;
118      }
119      #listNav li a:hover {
120        background-color: #555;
121        color: #fff;
122      }
123      #listNav li a.active {
124        background-color: #FFBB4D;
125        color: #000;
126      }
127
128      #helpDialog {
129        width: 21em;
130        height: 21em;
131        position: fixed;
132        top: 0;
133        left: 0;
134        background-color: #333;
135        color: #fff;
136        border: 1px solid #fff;
137      }
138      #helpDialog h1 {
139        text-align: center;
140        font-size: 1.5em;
141      }
142      #helpDialog dt, #helpDialog dd {
143        display: inline;
144        margin: 0 0.2em;
145      }
146      kbd {
147        color: #000;
148        background-color: #fafbfc;
149        border-color: #d1d5da;
150        border-bottom-color: #c6cbd1;
151        box-shadow-color: #c6cbd1;
152        display: inline-block;
153        padding: 0.3em 0.2em;
154        font: 1.2em monospace;
155        line-height: 0.8em;
156        vertical-align: middle;
157        border: solid 1px;
158        border-radius: 3px;
159        box-shadow: inset 0 -1px 0;
160        cursor: default;
161      }
162
163      #errors {
164        background-color: #faa;
165        position: fixed;
166        left: 0;
167        bottom: 0;
168        width: 100%;
169        max-height: min(20em, 50vh);
170        padding: 0.5em;
171        overflow: auto;
172      }
173      #errors h1 {
174        font-size: 1.5em;
175      }
176      #errors pre {
177        background-color: #fcc;
178      }
179
180      #listSearchResults li.selected {
181        background-color: #93e196;
182      }
183
184      #tableFnErrors dt {
185        font-weight: bold;
186      }
187
188      dl > div {
189          padding: 0.5em;
190          border: 1px solid #c0c0c0;
191          margin-top: 0.5em;
192      }
193
194      td, th {
195        text-align: unset;
196        vertical-align: top;
197        margin: 0;
198        padding: 0.5em;
199        max-width: 20em;
200        text-overflow: ellipsis;
201        overflow-x: hidden;
202      }
203
204      ul.columns {
205        column-width: 20em;
206      }
207
208      .tok-kw {
209          color: #333;
210          font-weight: bold;
211      }
212      .tok-str {
213          color: #d14;
214      }
215      .tok-builtin {
216          color: #0086b3;
217      }
218      .tok-comment {
219          color: #777;
220          font-style: italic;
221      }
222      .tok-fn {
223          color: #900;
224          font-weight: bold;
225      }
226      .tok-null {
227          color: #008080;
228      }
229      .tok-number {
230          color: #008080;
231      }
232      .tok-type {
233          color: #458;
234          font-weight: bold;
235      }
236
237      @media (prefers-color-scheme: dark) {
238        body {
239          background-color: #111;
240          color: #bbb;
241        }
242        pre {
243          background-color: #222;
244          color: #ccc;
245        }
246        a {
247          color: #88f;
248        }
249        code a {
250          color: #ccc;
251        }
252        .fieldDocs {
253          border-color:#2A2A2A;
254        }
255        #listNav {
256          background-color: #333;
257        }
258        #listNav li a {
259          color: #fff;
260        }
261        #listNav li a:hover {
262          background-color: #555;
263          color: #fff;
264        }
265        #listNav li a.active {
266          background-color: #FFBB4D;
267          color: #000;
268        }
269        #listSearchResults li.selected {
270          background-color: #000;
271        }
272        #listSearchResults li.selected a {
273          color: #fff;
274        }
275        #errors {
276          background-color: #800;
277          color: #fff;
278        }
279        #errors pre {
280          background-color: #a00;
281          color: #fff;
282        }
283        dl > div {
284          border-color: #373737;
285        }
286        .tok-kw {
287            color: #eee;
288        }
289        .tok-str {
290            color: #2e5;
291        }
292        .tok-builtin {
293            color: #ff894c;
294        }
295        .tok-comment {
296            color: #aa7;
297        }
298        .tok-fn {
299            color: #B1A0F8;
300        }
301        .tok-null {
302            color: #ff8080;
303        }
304        .tok-number {
305            color: #ff8080;
306        }
307        .tok-type {
308            color: #68f;
309        }
310      }
311    </style>
312  </head>
313  <body>
314    <nav>
315      <a class="logo" href="#">
316        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 140">
317        <g fill="#F7A41D">
318          <g>
319            <polygon points="46,22 28,44 19,30"/>
320            <polygon points="46,22 33,33 28,44 22,44 22,95 31,95 20,100 12,117 0,117 0,22" shape-rendering="crispEdges"/>
321            <polygon points="31,95 12,117 4,106"/>
322          </g>
323          <g>
324            <polygon points="56,22 62,36 37,44"/>
325            <polygon points="56,22 111,22 111,44 37,44 56,32" shape-rendering="crispEdges"/>
326            <polygon points="116,95 97,117 90,104"/>
327            <polygon points="116,95 100,104 97,117 42,117 42,95" shape-rendering="crispEdges"/>
328            <polygon points="150,0 52,117 3,140 101,22"/>
329          </g>
330          <g>
331            <polygon points="141,22 140,40 122,45"/>
332            <polygon points="153,22 153,117 106,117 120,105 125,95 131,95 131,45 122,45 132,36 141,22" shape-rendering="crispEdges"/>
333            <polygon points="125,95 130,110 106,117"/>
334          </g>
335        </g>
336        <style>
337        #text { fill: #121212 }
338        @media (prefers-color-scheme: dark) { #text { fill: #f2f2f2 } }
339        </style>
340        <g id="text">
341          <g>
342            <polygon points="260,22 260,37 229,40 177,40 177,22" shape-rendering="crispEdges"/>
343            <polygon points="260,37 207,99 207,103 176,103 229,40 229,37"/>
344            <polygon points="261,99 261,117 176,117 176,103 206,99" shape-rendering="crispEdges"/>
345          </g>
346          <rect x="272" y="22" shape-rendering="crispEdges" width="22" height="95"/>
347          <g>
348            <polygon points="394,67 394,106 376,106 376,81 360,70 346,67" shape-rendering="crispEdges"/>
349            <polygon points="360,68 376,81 346,67"/>
350            <path d="M394,106c-10.2,7.3-24,12-37.7,12c-29,0-51.1-20.8-51.1-48.3c0-27.3,22.5-48.1,52-48.1    c14.3,0,29.2,5.5,38.9,14l-13,15c-7.1-6.3-16.8-10-25.9-10c-17,0-30.2,12.9-30.2,29.5c0,16.8,13.3,29.6,30.3,29.6    c5.7,0,12.8-2.3,19-5.5L394,106z"/>
351          </g>
352        </g>
353        </svg>
354      </a>
355    </nav>
356    <div id="navWrap">
357      <input type="search" id="search" autocomplete="off" spellcheck="false" placeholder="`s` to search, `?` to see more options">
358      <div id="sectNav" class="hidden"><ul id="listNav"></ul></div>
359    </div>
360    <section>
361    <p id="status">Loading...</p>
362    <h1 id="hdrName" class="hidden"><span></span><a href="#">[src]</a></h1>
363    <div id="fnProto" class="hidden">
364      <pre><code id="fnProtoCode"></code></pre>
365    </div>
366    <div id="tldDocs" class="hidden"></div>
367    <div id="sectParams" class="hidden">
368      <h2>Parameters</h2>
369      <div id="listParams">
370      </div>
371    </div>
372    <div id="sectFnErrors" class="hidden">
373      <h2>Errors</h2>
374      <div id="fnErrorsAnyError">
375        <p><span class="tok-type">anyerror</span> means the error set is known only at runtime.</p>
376      </div>
377      <div id="tableFnErrors"><dl id="listFnErrors"></dl></div>
378    </div>
379    <div id="sectSearchResults" class="hidden">
380      <h2>Search Results</h2>
381      <ul id="listSearchResults"></ul>
382    </div>
383    <div id="sectSearchNoResults" class="hidden">
384      <h2>No Results Found</h2>
385      <p>Press escape to exit search and then '?' to see more options.</p>
386    </div>
387    <div id="sectFields" class="hidden">
388      <h2>Fields</h2>
389      <div id="listFields">
390      </div>
391    </div>
392    <div id="sectTypes" class="hidden">
393      <h2>Types</h2>
394      <ul id="listTypes" class="columns">
395      </ul>
396    </div>
397    <div id="sectNamespaces" class="hidden">
398      <h2>Namespaces</h2>
399      <ul id="listNamespaces" class="columns">
400      </ul>
401    </div>
402    <div id="sectGlobalVars" class="hidden">
403      <h2>Global Variables</h2>
404      <table>
405        <tbody id="listGlobalVars">
406        </tbody>
407      </table>
408    </div>
409    <div id="sectValues" class="hidden">
410      <h2>Values</h2>
411      <table>
412        <tbody id="listValues">
413        </tbody>
414      </table>
415    </div>
416    <div id="sectFns" class="hidden">
417      <h2>Functions</h2>
418      <dl id="listFns">
419      </dl>
420    </div>
421    <div id="sectErrSets" class="hidden">
422      <h2>Error Sets</h2>
423      <ul id="listErrSets" class="columns">
424      </ul>
425    </div>
426    <div id="sectDocTests" class="hidden">
427      <h2>Example Usage</h2>
428      <pre><code id="docTestsCode"></code></pre>
429    </div>
430    <div id="sectSource" class="hidden">
431      <h2>Source Code</h2>
432      <pre><code id="sourceText"></code></pre>
433    </div>
434    </section>
435    <div id="helpDialog" class="hidden">
436      <h1>Keyboard Shortcuts</h1>
437      <dl><dt><kbd>?</kbd></dt><dd>Show this help dialog</dd></dl>
438      <dl><dt><kbd>Esc</kbd></dt><dd>Clear focus; close this dialog</dd></dl>
439      <dl><dt><kbd>s</kbd></dt><dd>Focus the search field</dd></dl>
440      <dl><dt><kbd>u</kbd></dt><dd>Go to source code</dd></dl>
441      <dl><dt><kbd></kbd></dt><dd>Move up in search results</dd></dl>
442      <dl><dt><kbd></kbd></dt><dd>Move down in search results</dd></dl>
443      <dl><dt><kbd></kbd></dt><dd>Go to active search result</dd></dl>
444    </div>
445    <div id="errors" class="hidden">
446      <h1>Errors</h1>
447      <pre id="errorsText"></pre>
448    </div>
449    <script src="main.js"></script>
450  </body>
451</html>
452