Skip to content

Commit 6387153

Browse files
authored
fix: move incoming value ownership on consumption (#21)
Signed-off-by: Roman Volosatovs <[email protected]>
1 parent 2b6974b commit 6387153

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

imports.md

+6-6
Original file line numberDiff line numberDiff line change
@@ -529,23 +529,23 @@ Soon: switch to <code>resource incoming-value { ... }</code></li>
529529
<ul>
530530
<li><a name="method_outgoing_value.outgoing_value_write_body.0"></a> result&lt;own&lt;<a href="#output_stream"><a href="#output_stream"><code>output-stream</code></a></a>&gt;&gt;</li>
531531
</ul>
532-
<h4><a name="method_incoming_value.incoming_value_consume_sync"></a><code>[method]incoming-value.incoming-value-consume-sync: func</code></h4>
532+
<h4><a name="static_incoming_value.incoming_value_consume_sync"></a><code>[static]incoming-value.incoming-value-consume-sync: func</code></h4>
533533
<h5>Params</h5>
534534
<ul>
535-
<li><a name="method_incoming_value.incoming_value_consume_sync.self"></a><code>self</code>: borrow&lt;<a href="#incoming_value"><a href="#incoming_value"><code>incoming-value</code></a></a>&gt;</li>
535+
<li><a name="static_incoming_value.incoming_value_consume_sync.this"></a><code>this</code>: own&lt;<a href="#incoming_value"><a href="#incoming_value"><code>incoming-value</code></a></a>&gt;</li>
536536
</ul>
537537
<h5>Return values</h5>
538538
<ul>
539-
<li><a name="method_incoming_value.incoming_value_consume_sync.0"></a> result&lt;<a href="#incoming_value_sync_body"><a href="#incoming_value_sync_body"><code>incoming-value-sync-body</code></a></a>, <a href="#error"><a href="#error"><code>error</code></a></a>&gt;</li>
539+
<li><a name="static_incoming_value.incoming_value_consume_sync.0"></a> result&lt;<a href="#incoming_value_sync_body"><a href="#incoming_value_sync_body"><code>incoming-value-sync-body</code></a></a>, <a href="#error"><a href="#error"><code>error</code></a></a>&gt;</li>
540540
</ul>
541-
<h4><a name="method_incoming_value.incoming_value_consume_async"></a><code>[method]incoming-value.incoming-value-consume-async: func</code></h4>
541+
<h4><a name="static_incoming_value.incoming_value_consume_async"></a><code>[static]incoming-value.incoming-value-consume-async: func</code></h4>
542542
<h5>Params</h5>
543543
<ul>
544-
<li><a name="method_incoming_value.incoming_value_consume_async.self"></a><code>self</code>: borrow&lt;<a href="#incoming_value"><a href="#incoming_value"><code>incoming-value</code></a></a>&gt;</li>
544+
<li><a name="static_incoming_value.incoming_value_consume_async.this"></a><code>this</code>: own&lt;<a href="#incoming_value"><a href="#incoming_value"><code>incoming-value</code></a></a>&gt;</li>
545545
</ul>
546546
<h5>Return values</h5>
547547
<ul>
548-
<li><a name="method_incoming_value.incoming_value_consume_async.0"></a> result&lt;own&lt;<a href="#incoming_value_async_body"><a href="#incoming_value_async_body"><code>incoming-value-async-body</code></a></a>&gt;, <a href="#error"><a href="#error"><code>error</code></a></a>&gt;</li>
548+
<li><a name="static_incoming_value.incoming_value_consume_async.0"></a> result&lt;own&lt;<a href="#incoming_value_async_body"><a href="#incoming_value_async_body"><code>incoming-value-async-body</code></a></a>&gt;, <a href="#error"><a href="#error"><code>error</code></a></a>&gt;</li>
549549
</ul>
550550
<h4><a name="method_incoming_value.size"></a><code>[method]incoming-value.size: func</code></h4>
551551
<h5>Params</h5>

wit/types.wit

+3-3
Original file line numberDiff line numberDiff line change
@@ -65,11 +65,11 @@ interface types {
6565
/// value as an input-stream.
6666
// Soon: switch to `resource incoming-value { ... }`
6767
resource incoming-value {
68-
incoming-value-consume-sync: func() -> result<incoming-value-sync-body, error>;
69-
incoming-value-consume-async: func() -> result<incoming-value-async-body, error>;
68+
incoming-value-consume-sync: static func(this: incoming-value) -> result<incoming-value-sync-body, error>;
69+
incoming-value-consume-async: static func(this: incoming-value) -> result<incoming-value-async-body, error>;
7070
size: func() -> u64;
7171
}
7272

7373
type incoming-value-async-body = input-stream;
7474
type incoming-value-sync-body = list<u8>;
75-
}
75+
}

0 commit comments

Comments
 (0)