Skip to content

Commit 4241778

Browse files
committed
sync with spec
Signed-off-by: Joel Dice <joel.dice@fermyon.com>
1 parent 224c03a commit 4241778

File tree

2 files changed

+20
-20
lines changed

2 files changed

+20
-20
lines changed

crates/rust/src/async_support.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -270,8 +270,8 @@ pub trait FuturePayload: Sized + 'static {
270270
fn new() -> u32;
271271
async fn write(future: u32, value: Self) -> bool;
272272
async fn read(future: u32) -> Option<Self>;
273-
fn drop_writable(future: u32);
274-
fn drop_readable(future: u32);
273+
fn close_writable(future: u32);
274+
fn close_readable(future: u32);
275275
}
276276

277277
pub struct FutureWriter<T: FuturePayload> {
@@ -332,7 +332,7 @@ impl<T: FuturePayload> Drop for FutureWriter<T> {
332332
Handle::Read => unreachable!(),
333333
Handle::Write | Handle::LocalClosed => {
334334
entry.remove();
335-
T::drop_writable(self.handle);
335+
T::close_writable(self.handle);
336336
}
337337
},
338338
}
@@ -434,7 +434,7 @@ impl<T: FuturePayload> Drop for FutureReader<T> {
434434
}
435435
Handle::Read | Handle::LocalClosed => {
436436
entry.remove();
437-
T::drop_readable(self.handle);
437+
T::close_readable(self.handle);
438438
}
439439
Handle::Write => unreachable!(),
440440
},
@@ -447,8 +447,8 @@ pub trait StreamPayload: Unpin + Sized + 'static {
447447
fn new() -> u32;
448448
async fn write(stream: u32, values: &[Self]) -> Option<usize>;
449449
async fn read(stream: u32, values: &mut [MaybeUninit<Self>]) -> Option<usize>;
450-
fn drop_writable(future: u32);
451-
fn drop_readable(future: u32);
450+
fn close_writable(future: u32);
451+
fn close_readable(future: u32);
452452
}
453453

454454
pub struct StreamWriter<T: StreamPayload> {
@@ -558,7 +558,7 @@ impl<T: StreamPayload> Drop for StreamWriter<T> {
558558
Handle::Read => unreachable!(),
559559
Handle::Write | Handle::LocalClosed => {
560560
entry.remove();
561-
T::drop_writable(self.handle);
561+
T::close_writable(self.handle);
562562
}
563563
},
564564
}
@@ -693,7 +693,7 @@ impl<T: StreamPayload> Drop for StreamReader<T> {
693693
}
694694
Handle::Read | Handle::LocalClosed => {
695695
entry.remove();
696-
T::drop_readable(self.handle);
696+
T::close_readable(self.handle);
697697
}
698698
Handle::Write => unreachable!(),
699699
},

crates/rust/src/interface.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -614,7 +614,7 @@ impl {async_support}::FuturePayload for {name} {{
614614
}}
615615
}}
616616
617-
fn drop_writable(writer: u32) {{
617+
fn close_writable(writer: u32) {{
618618
#[cfg(not(target_arch = "wasm32"))]
619619
{{
620620
unreachable!();
@@ -624,14 +624,14 @@ impl {async_support}::FuturePayload for {name} {{
624624
{{
625625
#[link(wasm_import_module = "{module}")]
626626
extern "C" {{
627-
#[link_name = "[future-drop-writable-{index}]{func_name}"]
628-
fn drop(_: u32);
627+
#[link_name = "[future-close-writable-{index}]{func_name}"]
628+
fn drop(_: u32, _: u32);
629629
}}
630-
unsafe {{ drop(writer) }}
630+
unsafe {{ drop(writer, 0) }}
631631
}}
632632
}}
633633
634-
fn drop_readable(reader: u32) {{
634+
fn close_readable(reader: u32) {{
635635
#[cfg(not(target_arch = "wasm32"))]
636636
{{
637637
unreachable!();
@@ -641,7 +641,7 @@ impl {async_support}::FuturePayload for {name} {{
641641
{{
642642
#[link(wasm_import_module = "{module}")]
643643
extern "C" {{
644-
#[link_name = "[future-drop-readable-{index}]{func_name}"]
644+
#[link_name = "[future-close-readable-{index}]{func_name}"]
645645
fn drop(_: u32);
646646
}}
647647
unsafe {{ drop(reader) }}
@@ -789,7 +789,7 @@ impl {async_support}::StreamPayload for {name} {{
789789
}}
790790
}}
791791
792-
fn drop_writable(writer: u32) {{
792+
fn close_writable(writer: u32) {{
793793
#[cfg(not(target_arch = "wasm32"))]
794794
{{
795795
unreachable!();
@@ -799,14 +799,14 @@ impl {async_support}::StreamPayload for {name} {{
799799
{{
800800
#[link(wasm_import_module = "{module}")]
801801
extern "C" {{
802-
#[link_name = "[stream-drop-writable-{index}]{func_name}"]
803-
fn drop(_: u32);
802+
#[link_name = "[stream-close-writable-{index}]{func_name}"]
803+
fn drop(_: u32, _: u32);
804804
}}
805-
unsafe {{ drop(writer) }}
805+
unsafe {{ drop(writer, 0) }}
806806
}}
807807
}}
808808
809-
fn drop_readable(reader: u32) {{
809+
fn close_readable(reader: u32) {{
810810
#[cfg(not(target_arch = "wasm32"))]
811811
{{
812812
unreachable!();
@@ -816,7 +816,7 @@ impl {async_support}::StreamPayload for {name} {{
816816
{{
817817
#[link(wasm_import_module = "{module}")]
818818
extern "C" {{
819-
#[link_name = "[stream-drop-readable-{index}]{func_name}"]
819+
#[link_name = "[stream-close-readable-{index}]{func_name}"]
820820
fn drop(_: u32);
821821
}}
822822
unsafe {{ drop(reader) }}

0 commit comments

Comments
 (0)