@@ -449,7 +449,10 @@ impl<T: WasiView + Sync> streams::HostInputStream for T {
449
449
450
450
pub mod sync {
451
451
use crate :: preview2:: {
452
- bindings:: io:: streams:: { self as async_streams, Host as AsyncHost } ,
452
+ bindings:: io:: streams:: {
453
+ self as async_streams, HostInputStream as AsyncHostInputStream ,
454
+ HostOutputStream as AsyncHostOutputStream ,
455
+ } ,
453
456
bindings:: sync_io:: io:: poll:: Pollable ,
454
457
bindings:: sync_io:: io:: streams:: { self , InputStream , OutputStream } ,
455
458
host:: io:: sync:: streams:: { HostInputStream , HostOutputStream } ,
@@ -495,12 +498,12 @@ pub mod sync {
495
498
496
499
impl < T : WasiView + Sync > HostOutputStream for T {
497
500
fn drop ( & mut self , stream : Resource < OutputStream > ) -> anyhow:: Result < ( ) > {
498
- AsyncHost :: drop ( self , stream)
501
+ AsyncHostOutputStream :: drop ( self , stream)
499
502
}
500
503
501
504
fn check_write ( & mut self , stream : Resource < OutputStream > ) -> Result < u64 , streams:: Error > {
502
505
Ok ( in_tokio ( async {
503
- AsyncHost :: check_write ( self , stream) . await
506
+ AsyncHostOutputStream :: check_write ( self , stream) . await
504
507
} ) ?)
505
508
}
506
509
fn write (
@@ -509,7 +512,7 @@ pub mod sync {
509
512
bytes : Vec < u8 > ,
510
513
) -> Result < ( ) , streams:: Error > {
511
514
Ok ( in_tokio ( async {
512
- AsyncHost :: write ( self , stream, bytes) . await
515
+ AsyncHostOutputStream :: write ( self , stream, bytes) . await
513
516
} ) ?)
514
517
}
515
518
fn blocking_write_and_flush (
@@ -518,7 +521,7 @@ pub mod sync {
518
521
bytes : Vec < u8 > ,
519
522
) -> Result < ( ) , streams:: Error > {
520
523
Ok ( in_tokio ( async {
521
- AsyncHost :: blocking_write_and_flush ( self , stream, bytes) . await
524
+ AsyncHostOutputStream :: blocking_write_and_flush ( self , stream, bytes) . await
522
525
} ) ?)
523
526
}
524
527
fn blocking_write_zeroes_and_flush (
@@ -527,31 +530,33 @@ pub mod sync {
527
530
len : u64 ,
528
531
) -> Result < ( ) , streams:: Error > {
529
532
Ok ( in_tokio ( async {
530
- AsyncHost :: blocking_write_zeroes_and_flush ( self , stream, len) . await
533
+ AsyncHostOutputStream :: blocking_write_zeroes_and_flush ( self , stream, len) . await
531
534
} ) ?)
532
535
}
533
536
fn subscribe (
534
537
& mut self ,
535
538
stream : Resource < OutputStream > ,
536
539
) -> anyhow:: Result < Resource < Pollable > > {
537
- AsyncHost :: subscribe_to_output_stream ( self , stream)
540
+ AsyncHostOutputStream :: subscribe ( self , stream)
538
541
}
539
542
fn write_zeroes (
540
543
& mut self ,
541
544
stream : Resource < OutputStream > ,
542
545
len : u64 ,
543
546
) -> Result < ( ) , streams:: Error > {
544
547
Ok ( in_tokio ( async {
545
- AsyncHost :: write_zeroes ( self , stream, len) . await
548
+ AsyncHostOutputStream :: write_zeroes ( self , stream, len) . await
546
549
} ) ?)
547
550
}
548
551
549
552
fn flush ( & mut self , stream : Resource < OutputStream > ) -> Result < ( ) , streams:: Error > {
550
- Ok ( in_tokio ( async { AsyncHost :: flush ( self , stream) . await } ) ?)
553
+ Ok ( in_tokio ( async {
554
+ AsyncHostOutputStream :: flush ( self , stream) . await
555
+ } ) ?)
551
556
}
552
557
fn blocking_flush ( & mut self , stream : Resource < OutputStream > ) -> Result < ( ) , streams:: Error > {
553
558
Ok ( in_tokio ( async {
554
- AsyncHost :: blocking_flush ( self , stream) . await
559
+ AsyncHostOutputStream :: blocking_flush ( self , stream) . await
555
560
} ) ?)
556
561
}
557
562
@@ -561,7 +566,7 @@ pub mod sync {
561
566
src : Resource < InputStream > ,
562
567
len : u64 ,
563
568
) -> anyhow:: Result < Result < ( u64 , streams:: StreamStatus ) , ( ) > > {
564
- in_tokio ( async { AsyncHost :: splice ( self , src , dst , len) . await } ) . map ( xform)
569
+ in_tokio ( async { AsyncHostOutputStream :: splice ( self , dst , src , len) . await } ) . map ( xform)
565
570
}
566
571
567
572
fn blocking_splice (
@@ -570,60 +575,63 @@ pub mod sync {
570
575
src : Resource < InputStream > ,
571
576
len : u64 ,
572
577
) -> anyhow:: Result < Result < ( u64 , streams:: StreamStatus ) , ( ) > > {
573
- in_tokio ( async { AsyncHost :: blocking_splice ( self , src, dst, len) . await } ) . map ( xform)
578
+ in_tokio ( async { AsyncHostOutputStream :: blocking_splice ( self , dst, src, len) . await } )
579
+ . map ( xform)
574
580
}
575
581
576
582
fn forward (
577
583
& mut self ,
578
584
dst : Resource < OutputStream > ,
579
585
src : Resource < InputStream > ,
580
586
) -> anyhow:: Result < Result < ( u64 , streams:: StreamStatus ) , ( ) > > {
581
- in_tokio ( async { AsyncHost :: forward ( self , src , dst ) . await } ) . map ( xform)
587
+ in_tokio ( async { AsyncHostOutputStream :: forward ( self , dst , src ) . await } ) . map ( xform)
582
588
}
583
589
}
584
590
585
591
impl < T : WasiView + Sync > HostInputStream for T {
586
592
fn drop ( & mut self , stream : Resource < InputStream > ) -> anyhow:: Result < ( ) > {
587
- AsyncHost :: drop ( self , stream)
593
+ AsyncHostInputStream :: drop ( self , stream)
588
594
}
589
595
590
596
fn read (
591
597
& mut self ,
592
598
stream : Resource < InputStream > ,
593
599
len : u64 ,
594
600
) -> anyhow:: Result < Result < ( Vec < u8 > , streams:: StreamStatus ) , ( ) > > {
595
- in_tokio ( async { AsyncHost :: read ( self , stream, len) . await } ) . map ( xform)
601
+ in_tokio ( async { AsyncHostInputpStream :: read ( self , stream, len) . await } ) . map ( xform)
596
602
}
597
603
598
604
fn blocking_read (
599
605
& mut self ,
600
606
stream : Resource < InputStream > ,
601
607
len : u64 ,
602
608
) -> anyhow:: Result < Result < ( Vec < u8 > , streams:: StreamStatus ) , ( ) > > {
603
- in_tokio ( async { AsyncHost :: blocking_read ( self , stream, len) . await } ) . map ( xform)
609
+ in_tokio ( async { AsyncHostInputpStream :: blocking_read ( self , stream, len) . await } )
610
+ . map ( xform)
604
611
}
605
612
606
613
fn skip (
607
614
& mut self ,
608
615
stream : Resource < InputStream > ,
609
616
len : u64 ,
610
617
) -> anyhow:: Result < Result < ( u64 , streams:: StreamStatus ) , ( ) > > {
611
- in_tokio ( async { AsyncHost :: skip ( self , stream, len) . await } ) . map ( xform)
618
+ in_tokio ( async { AsyncHostInputpStream :: skip ( self , stream, len) . await } ) . map ( xform)
612
619
}
613
620
614
621
fn blocking_skip (
615
622
& mut self ,
616
623
stream : Resource < InputStream > ,
617
624
len : u64 ,
618
625
) -> anyhow:: Result < Result < ( u64 , streams:: StreamStatus ) , ( ) > > {
619
- in_tokio ( async { AsyncHost :: blocking_skip ( self , stream, len) . await } ) . map ( xform)
626
+ in_tokio ( async { AsyncHostInputpStream :: blocking_skip ( self , stream, len) . await } )
627
+ . map ( xform)
620
628
}
621
629
622
630
fn subscribe (
623
631
& mut self ,
624
632
stream : Resource < InputStream > ,
625
633
) -> anyhow:: Result < Resource < Pollable > > {
626
- AsyncHost :: subscribe_to_input_stream ( self , stream)
634
+ AsyncHostInputStream :: subscribe ( self , stream)
627
635
}
628
636
}
629
637
}
0 commit comments