@@ -4,21 +4,21 @@ It is intended to be <code>include</code>d in other worlds.</p>
44<ul >
55<li >Imports:
66<ul >
7- <li >interface <a href =" #wasi_io_poll_0_2_7 " ><code >wasi:io/poll@0.2.7 </code ></a ></li >
8- <li >interface <a href =" #wasi_clocks_monotonic_clock_0_2_7 " ><code >wasi:clocks/monotonic-clock@0.2.7 </code ></a ></li >
9- <li >interface <a href =" #wasi_clocks_wall_clock_0_2_7 " ><code >wasi:clocks/wall-clock@0.2.7 </code ></a ></li >
10- <li >interface <a href =" #wasi_random_random_0_2_7 " ><code >wasi:random/random@0.2.7 </code ></a ></li >
11- <li >interface <a href =" #wasi_io_error_0_2_7 " ><code >wasi:io/error@0.2.7 </code ></a ></li >
12- <li >interface <a href =" #wasi_io_streams_0_2_7 " ><code >wasi:io/streams@0.2.7 </code ></a ></li >
13- <li >interface <a href =" #wasi_cli_stdout_0_2_7 " ><code >wasi:cli/stdout@0.2.7 </code ></a ></li >
14- <li >interface <a href =" #wasi_cli_stderr_0_2_7 " ><code >wasi:cli/stderr@0.2.7 </code ></a ></li >
15- <li >interface <a href =" #wasi_cli_stdin_0_2_7 " ><code >wasi:cli/stdin@0.2.7 </code ></a ></li >
16- <li >interface <a href =" #wasi_http_types_0_2_7 " ><code >wasi:http/types@0.2.7 </code ></a ></li >
17- <li >interface <a href =" #wasi_http_outgoing_handler_0_2_7 " ><code >wasi:http/outgoing-handler@0.2.7 </code ></a ></li >
7+ <li >interface <a href =" #wasi_io_poll_0_2_8 " ><code >wasi:io/poll@0.2.8 </code ></a ></li >
8+ <li >interface <a href =" #wasi_clocks_monotonic_clock_0_2_8 " ><code >wasi:clocks/monotonic-clock@0.2.8 </code ></a ></li >
9+ <li >interface <a href =" #wasi_clocks_wall_clock_0_2_8 " ><code >wasi:clocks/wall-clock@0.2.8 </code ></a ></li >
10+ <li >interface <a href =" #wasi_random_random_0_2_8 " ><code >wasi:random/random@0.2.8 </code ></a ></li >
11+ <li >interface <a href =" #wasi_io_error_0_2_8 " ><code >wasi:io/error@0.2.8 </code ></a ></li >
12+ <li >interface <a href =" #wasi_io_streams_0_2_8 " ><code >wasi:io/streams@0.2.8 </code ></a ></li >
13+ <li >interface <a href =" #wasi_cli_stdout_0_2_8 " ><code >wasi:cli/stdout@0.2.8 </code ></a ></li >
14+ <li >interface <a href =" #wasi_cli_stderr_0_2_8 " ><code >wasi:cli/stderr@0.2.8 </code ></a ></li >
15+ <li >interface <a href =" #wasi_cli_stdin_0_2_8 " ><code >wasi:cli/stdin@0.2.8 </code ></a ></li >
16+ <li >interface <a href =" #wasi_http_types_0_2_8 " ><code >wasi:http/types@0.2.8 </code ></a ></li >
17+ <li >interface <a href =" #wasi_http_outgoing_handler_0_2_8 " ><code >wasi:http/outgoing-handler@0.2.8 </code ></a ></li >
1818</ul >
1919</li >
2020</ul >
21- <h2 ><a id =" wasi_io_poll_0_2_7 " ></a >Import interface wasi:io/poll@0.2.7 </h2 >
21+ <h2 ><a id =" wasi_io_poll_0_2_8 " ></a >Import interface wasi:io/poll@0.2.8 </h2 >
2222<p >A poll API intended to let users wait for I/O events on multiple handles
2323at once.</p >
2424<hr />
@@ -71,7 +71,7 @@ being ready for I/O.</p>
7171<ul >
7272<li ><a id =" poll.0 " ></a > list< ; <code >u32</code >> ; </li >
7373</ul >
74- <h2 ><a id =" wasi_clocks_monotonic_clock_0_2_7 " ></a >Import interface wasi:clocks/monotonic-clock@0.2.7 </h2 >
74+ <h2 ><a id =" wasi_clocks_monotonic_clock_0_2_8 " ></a >Import interface wasi:clocks/monotonic-clock@0.2.8 </h2 >
7575<p >WASI Monotonic Clock is a clock API intended to let users measure elapsed
7676time.</p >
7777<p >It is intended to be portable at least between Unix-family platforms and
@@ -83,8 +83,8 @@ successive reads of the clock will produce non-decreasing values.</p>
8383<h4 ><a id =" pollable " ></a ><code >type pollable</code ></h4 >
8484<p ><a href =" #pollable " ><a href =" #pollable " ><code >pollable</code ></a ></a ></p >
8585<p >
86- #### < a id =" instant " ></a >` type instant `
87- ` u64 `
86+ < h4 >< a id =" instant " ></a >< code > type instant</ code ></ h4 >
87+ < p >< code > u64</ code ></ p >
8888<p >An instant in time, in nanoseconds. An instant is relative to an
8989unspecified initial value, and can only be compared to instances from
9090the same monotonic-clock.
@@ -97,6 +97,10 @@ the same monotonic-clock.
9797<p >Read the current value of the clock.</p >
9898<p >The clock is monotonic, therefore calling this function repeatedly will
9999produce a sequence of non-decreasing values.</p >
100+ <p >For completeness, this function traps if it's not possible to represent
101+ the value of the clock in an <a href =" #instant " ><code >instant</code ></a >. Consequently, implementations
102+ should ensure that the starting time is low enough to avoid the
103+ possibility of overflow in practice.</p >
100104<h5 >Return values</h5 >
101105<ul >
102106<li ><a id =" now.0 " ></a > <a href =" #instant " ><a href =" #instant " ><code >instant</code ></a ></a ></li >
@@ -130,7 +134,7 @@ elapsed from the time this function is invoked.</p>
130134<ul >
131135<li ><a id =" subscribe_duration.0 " ></a > own< ; <a href =" #pollable " ><a href =" #pollable " ><code >pollable</code ></a ></a >> ; </li >
132136</ul >
133- <h2 ><a id =" wasi_clocks_wall_clock_0_2_7 " ></a >Import interface wasi:clocks/wall-clock@0.2.7 </h2 >
137+ <h2 ><a id =" wasi_clocks_wall_clock_0_2_8 " ></a >Import interface wasi:clocks/wall-clock@0.2.8 </h2 >
134138<p >WASI Wall Clock is a clock API intended to let users query the current
135139time. The name " ; wall" ; makes an analogy to a " ; clock on the wall" ; , which
136140is not necessarily monotonic as it may be reset.</p >
@@ -171,7 +175,7 @@ also known as <a href="https://en.wikipedia.org/wiki/Unix_time">Unix Time</a>.</
171175<ul >
172176<li ><a id =" resolution.0 " ></a > <a href =" #datetime " ><a href =" #datetime " ><code >datetime</code ></a ></a ></li >
173177</ul >
174- <h2 ><a id =" wasi_random_random_0_2_7 " ></a >Import interface wasi:random/random@0.2.7 </h2 >
178+ <h2 ><a id =" wasi_random_random_0_2_8 " ></a >Import interface wasi:random/random@0.2.8 </h2 >
175179<p >WASI Random is a random data API.</p >
176180<p >It is intended to be portable at least between Unix-family platforms and
177181Windows.</p >
@@ -204,7 +208,7 @@ represented as a <code>u64</code>.</p>
204208<ul >
205209<li ><a id =" get_random_u64.0 " ></a > <code >u64</code ></li >
206210</ul >
207- <h2 ><a id =" wasi_io_error_0_2_7 " ></a >Import interface wasi:io/error@0.2.7 </h2 >
211+ <h2 ><a id =" wasi_io_error_0_2_8 " ></a >Import interface wasi:io/error@0.2.8 </h2 >
208212<hr />
209213<h3 >Types</h3 >
210214<h4 ><a id =" error " ></a ><code >resource error</code ></h4 >
@@ -237,7 +241,7 @@ hazard.</p>
237241<ul >
238242<li ><a id =" method_error_to_debug_string.0 " ></a > <code >string</code ></li >
239243</ul >
240- <h2 ><a id =" wasi_io_streams_0_2_7 " ></a >Import interface wasi:io/streams@0.2.7 </h2 >
244+ <h2 ><a id =" wasi_io_streams_0_2_8 " ></a >Import interface wasi:io/streams@0.2.8 </h2 >
241245<p >WASI I/O is an I/O abstraction API which is currently focused on providing
242246stream types.</p >
243247<p >In the future, the component model is expected to add built-in stream types;
@@ -247,10 +251,10 @@ when it does, they are expected to subsume this API.</p>
247251<h4 ><a id =" error " ></a ><code >type error</code ></h4 >
248252<p ><a href =" #error " ><a href =" #error " ><code >error</code ></a ></a ></p >
249253<p >
250- #### < a id =" pollable " ></a >` type pollable `
251- [ ` pollable ` ] ( #pollable )
254+ < h4 >< a id =" pollable " ></a >< code > type pollable</ code ></ h4 >
255+ < p >< a href = " # pollable" >< a href = " #pollable " >< code >pollable</ code ></ a ></ a ></ p >
252256<p >
253- #### < a id =" stream_error " ></a >` variant stream-error `
257+ < h4 >< a id =" stream_error " ></a >< code > variant stream-error</ code ></ h4 >
254258<p >An error for input-stream and output-stream operations.</p >
255259<h5 >Variant Cases</h5 >
256260<ul >
@@ -539,46 +543,46 @@ is ready for reading, before performing the <code>splice</code>.</p>
539543<ul >
540544<li ><a id =" method_output_stream_blocking_splice.0 " ></a > result< ; <code >u64</code >, <a href =" #stream_error " ><a href =" #stream_error " ><code >stream-error</code ></a ></a >> ; </li >
541545</ul >
542- <h2 ><a id =" wasi_cli_stdout_0_2_7 " ></a >Import interface wasi:cli/stdout@0.2.7 </h2 >
546+ <h2 ><a id =" wasi_cli_stdout_0_2_8 " ></a >Import interface wasi:cli/stdout@0.2.8 </h2 >
543547<hr />
544548<h3 >Types</h3 >
545549<h4 ><a id =" output_stream " ></a ><code >type output-stream</code ></h4 >
546550<p ><a href =" #output_stream " ><a href =" #output_stream " ><code >output-stream</code ></a ></a ></p >
547551<p >
548- ----
552+ < hr />
549553<h3 >Functions</h3 >
550554<h4 ><a id =" get_stdout " ></a ><code >get-stdout: func</code ></h4 >
551555<h5 >Return values</h5 >
552556<ul >
553557<li ><a id =" get_stdout.0 " ></a > own< ; <a href =" #output_stream " ><a href =" #output_stream " ><code >output-stream</code ></a ></a >> ; </li >
554558</ul >
555- <h2 ><a id =" wasi_cli_stderr_0_2_7 " ></a >Import interface wasi:cli/stderr@0.2.7 </h2 >
559+ <h2 ><a id =" wasi_cli_stderr_0_2_8 " ></a >Import interface wasi:cli/stderr@0.2.8 </h2 >
556560<hr />
557561<h3 >Types</h3 >
558562<h4 ><a id =" output_stream " ></a ><code >type output-stream</code ></h4 >
559563<p ><a href =" #output_stream " ><a href =" #output_stream " ><code >output-stream</code ></a ></a ></p >
560564<p >
561- ----
565+ < hr />
562566<h3 >Functions</h3 >
563567<h4 ><a id =" get_stderr " ></a ><code >get-stderr: func</code ></h4 >
564568<h5 >Return values</h5 >
565569<ul >
566570<li ><a id =" get_stderr.0 " ></a > own< ; <a href =" #output_stream " ><a href =" #output_stream " ><code >output-stream</code ></a ></a >> ; </li >
567571</ul >
568- <h2 ><a id =" wasi_cli_stdin_0_2_7 " ></a >Import interface wasi:cli/stdin@0.2.7 </h2 >
572+ <h2 ><a id =" wasi_cli_stdin_0_2_8 " ></a >Import interface wasi:cli/stdin@0.2.8 </h2 >
569573<hr />
570574<h3 >Types</h3 >
571575<h4 ><a id =" input_stream " ></a ><code >type input-stream</code ></h4 >
572576<p ><a href =" #input_stream " ><a href =" #input_stream " ><code >input-stream</code ></a ></a ></p >
573577<p >
574- ----
578+ < hr />
575579<h3 >Functions</h3 >
576580<h4 ><a id =" get_stdin " ></a ><code >get-stdin: func</code ></h4 >
577581<h5 >Return values</h5 >
578582<ul >
579583<li ><a id =" get_stdin.0 " ></a > own< ; <a href =" #input_stream " ><a href =" #input_stream " ><code >input-stream</code ></a ></a >> ; </li >
580584</ul >
581- <h2 ><a id =" wasi_http_types_0_2_7 " ></a >Import interface wasi:http/types@0.2.7 </h2 >
585+ <h2 ><a id =" wasi_http_types_0_2_8 " ></a >Import interface wasi:http/types@0.2.8 </h2 >
582586<p >This interface defines all of the types and methods for implementing
583587HTTP Requests and Responses, both incoming and outgoing, as well as
584588their headers, trailers, and bodies.</p >
@@ -587,19 +591,19 @@ their headers, trailers, and bodies.</p>
587591<h4 ><a id =" duration " ></a ><code >type duration</code ></h4 >
588592<p ><a href =" #duration " ><a href =" #duration " ><code >duration</code ></a ></a ></p >
589593<p >
590- #### < a id =" input_stream " ></a >` type input-stream `
591- [ ` input-stream ` ] ( #input_stream )
594+ < h4 >< a id =" input_stream " ></a >< code > type input-stream</ code ></ h4 >
595+ < p >< a href = " #input_stream " >< a href = " #input_stream " >< code > input-stream</ code ></ a ></ a ></ p >
592596<p >
593- #### < a id =" output_stream " ></a >` type output-stream `
594- [ ` output-stream ` ] ( #output_stream )
597+ < h4 >< a id =" output_stream " ></a >< code > type output-stream</ code ></ h4 >
598+ < p >< a href = " #output_stream " >< a href = " #output_stream " >< code > output-stream</ code ></ a ></ a ></ p >
595599<p >
596- #### < a id =" io_error " ></a >` type io-error `
597- [ ` error ` ] ( #error )
600+ < h4 >< a id =" io_error " ></a >< code > type io-error</ code ></ h4 >
601+ < p >< a href = " # error" >< a href = " #error " >< code >error</ code ></ a ></ a ></ p >
598602<p >
599- #### < a id =" pollable " ></a >` type pollable `
600- [ ` pollable ` ] ( #pollable )
603+ < h4 >< a id =" pollable " ></a >< code > type pollable</ code ></ h4 >
604+ < p >< a href = " # pollable" >< a href = " #pollable " >< code >pollable</ code ></ a ></ a ></ p >
601605<p >
602- #### < a id =" method " ></a >` variant method `
606+ < h4 >< a id =" method " ></a >< code > variant method</ code ></ h4 >
603607<p >This type corresponds to HTTP standard Methods.</p >
604608<h5 >Variant Cases</h5 >
605609<ul >
@@ -1498,24 +1502,24 @@ but those will be reported by the <a href="#incoming_body"><code>incoming-body</
14981502<ul >
14991503<li ><a id =" method_future_incoming_response_get.0 " ></a > option< ; result< ; result< ; own< ; <a href =" #incoming_response " ><a href =" #incoming_response " ><code >incoming-response</code ></a ></a >> ; , <a href =" #error_code " ><a href =" #error_code " ><code >error-code</code ></a ></a >> ;> ;> ; </li >
15001504</ul >
1501- <h2 ><a id =" wasi_http_outgoing_handler_0_2_7 " ></a >Import interface wasi:http/outgoing-handler@0.2.7 </h2 >
1505+ <h2 ><a id =" wasi_http_outgoing_handler_0_2_8 " ></a >Import interface wasi:http/outgoing-handler@0.2.8 </h2 >
15021506<p >This interface defines a handler of outgoing HTTP Requests. It should be
15031507imported by components which wish to make HTTP Requests.</p >
15041508<hr />
15051509<h3 >Types</h3 >
15061510<h4 ><a id =" outgoing_request " ></a ><code >type outgoing-request</code ></h4 >
15071511<p ><a href =" #outgoing_request " ><a href =" #outgoing_request " ><code >outgoing-request</code ></a ></a ></p >
15081512<p >
1509- #### < a id =" request_options " ></a >` type request-options `
1510- [ ` request-options ` ] ( #request_options )
1513+ < h4 >< a id =" request_options " ></a >< code > type request-options</ code ></ h4 >
1514+ < p >< a href = " #request_options " >< a href = " #request_options " >< code > request-options</ code ></ a ></ a ></ p >
15111515<p >
1512- #### < a id =" future_incoming_response " ></a >` type future-incoming-response `
1513- [ ` future-incoming-response ` ] ( #future_incoming_response )
1516+ < h4 >< a id =" future_incoming_response " ></a >< code > type future-incoming-response</ code ></ h4 >
1517+ < p >< a href = " #future_incoming_response " >< a href = " #future_incoming_response " >< code > future-incoming-response</ code ></ a ></ a ></ p >
15141518<p >
1515- #### < a id =" error_code " ></a >` type error-code `
1516- [ ` error-code ` ] ( #error_code )
1519+ < h4 >< a id =" error_code " ></a >< code > type error-code</ code ></ h4 >
1520+ < p >< a href = " #error_code " >< a href = " #error_code " >< code > error-code</ code ></ a ></ a ></ p >
15171521<p >
1518- ----
1522+ < hr />
15191523<h3 >Functions</h3 >
15201524<h4 ><a id =" handle " ></a ><code >handle: func</code ></h4 >
15211525<p >This function is invoked with an outgoing HTTP Request, and it returns
0 commit comments