@@ -521,6 +521,13 @@ Soon: switch to <code>resource incoming-value { ... }</code></li>
521
521
<li ><a name =" static_outgoing_value.new_outgoing_value.0 " ></a > own< ; <a href =" #outgoing_value " ><a href =" #outgoing_value " ><code >outgoing-value</code ></a ></a >> ; </li >
522
522
</ul >
523
523
<h4 ><a name =" method_outgoing_value.outgoing_value_write_body " ></a ><code >[method]outgoing-value.outgoing-value-write-body: func</code ></h4 >
524
+ <p >Returns a stream for writing the value contents.</p >
525
+ <p >The returned <a href =" #output_stream " ><code >output-stream</code ></a > is a child resource: it must be dropped
526
+ before the parent <a href =" #outgoing_value " ><code >outgoing-value</code ></a > resource is dropped (or finished),
527
+ otherwise the <a href =" #outgoing_value " ><code >outgoing-value</code ></a > drop or <code >finish</code > will trap.</p >
528
+ <p >Returns success on the first call: the <a href =" #output_stream " ><code >output-stream</code ></a > resource for
529
+ this <a href =" #outgoing_value " ><code >outgoing-value</code ></a > may be retrieved at most once. Subsequent calls
530
+ will return error.</p >
524
531
<h5 >Params</h5 >
525
532
<ul >
526
533
<li ><a name =" method_outgoing_value.outgoing_value_write_body.self " ></a ><code >self</code >: borrow< ; <a href =" #outgoing_value " ><a href =" #outgoing_value " ><code >outgoing-value</code ></a ></a >> ; </li >
@@ -529,6 +536,19 @@ Soon: switch to <code>resource incoming-value { ... }</code></li>
529
536
<ul >
530
537
<li ><a name =" method_outgoing_value.outgoing_value_write_body.0 " ></a > result< ; own< ; <a href =" #output_stream " ><a href =" #output_stream " ><code >output-stream</code ></a ></a >> ;> ; </li >
531
538
</ul >
539
+ <h4 ><a name =" static_outgoing_value.finish " ></a ><code >[static]outgoing-value.finish: func</code ></h4 >
540
+ <p >Finalize an outgoing value. This must be
541
+ called to signal that the outgoing value is complete. If the <a href =" #outgoing_value " ><code >outgoing-value</code ></a >
542
+ is dropped without calling <code >outgoing-value.finalize</code >, the implementation
543
+ should treat the value as corrupted.</p >
544
+ <h5 >Params</h5 >
545
+ <ul >
546
+ <li ><a name =" static_outgoing_value.finish.this " ></a ><code >this</code >: own< ; <a href =" #outgoing_value " ><a href =" #outgoing_value " ><code >outgoing-value</code ></a ></a >> ; </li >
547
+ </ul >
548
+ <h5 >Return values</h5 >
549
+ <ul >
550
+ <li ><a name =" static_outgoing_value.finish.0 " ></a > result< ; _, <a href =" #error " ><a href =" #error " ><code >error</code ></a ></a >> ; </li >
551
+ </ul >
532
552
<h4 ><a name =" static_incoming_value.incoming_value_consume_sync " ></a ><code >[static]incoming-value.incoming-value-consume-sync: func</code ></h4 >
533
553
<h5 >Params</h5 >
534
554
<ul >
0 commit comments