Skip to content

Commit ef86474

Browse files
authored
Swap packed read/write ends of futures/streams (#1271)
Accounts for WebAssembly/component-model#497
1 parent d477fc0 commit ef86474

File tree

2 files changed

+4
-4
lines changed

2 files changed

+4
-4
lines changed

crates/guest-rust/rt/src/async_support/future_support.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -166,8 +166,8 @@ pub unsafe fn future_new<T>(
166166
) -> (FutureWriter<T>, FutureReader<T>) {
167167
unsafe {
168168
let handles = (vtable.new)();
169-
let writer = handles as u32;
170-
let reader = (handles >> 32) as u32;
169+
let reader = handles as u32;
170+
let writer = (handles >> 32) as u32;
171171
rtdebug!("future.new() = [{writer}, {reader}]");
172172
(
173173
FutureWriter::new(writer, vtable),

crates/guest-rust/rt/src/async_support/stream_support.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,8 @@ pub unsafe fn stream_new<T>(
7171
) -> (StreamWriter<T>, StreamReader<T>) {
7272
unsafe {
7373
let handles = (vtable.new)();
74-
let writer = handles as u32;
75-
let reader = (handles >> 32) as u32;
74+
let reader = handles as u32;
75+
let writer = (handles >> 32) as u32;
7676
rtdebug!("stream.new() = [{writer}, {reader}]");
7777
(
7878
StreamWriter::new(writer, vtable),

0 commit comments

Comments
 (0)