This commit is contained in:
John Smith 2022-06-28 00:10:21 -04:00
parent fdbb4c6397
commit d3f872eb1f
3 changed files with 15 additions and 0 deletions

View File

@ -1,4 +1,5 @@
use crate::xx::*;
use crate::*; use crate::*;
struct BlockStoreInner { struct BlockStoreInner {

View File

@ -1,4 +1,7 @@
use super::*;
use crate::intf::table_db::*; use crate::intf::table_db::*;
use crate::xx::*;
use crate::*; use crate::*;
use keyvaluedb_web::*; use keyvaluedb_web::*;

View File

@ -17,6 +17,7 @@ impl<T> MustJoinHandle<T> {
} }
} }
#[allow(unused_mut)]
pub async fn abort(mut self) { pub async fn abort(mut self) {
if !self.completed { if !self.completed {
cfg_if! { cfg_if! {
@ -31,7 +32,13 @@ impl<T> MustJoinHandle<T> {
let _ = jh.await; let _ = jh.await;
self.completed = true; self.completed = true;
} }
} else if #[cfg(target_arch = "wasm32")] {
drop(self.join_handle.take());
self.completed = true;
} else {
compile_error!("needs executor implementation")
} }
} }
} }
} }
@ -58,6 +65,10 @@ impl<T: 'static> Future for MustJoinHandle<T> {
Poll::Ready(t) Poll::Ready(t)
} else if #[cfg(feature="rt-tokio")] { } else if #[cfg(feature="rt-tokio")] {
Poll::Ready(t.unwrap()) Poll::Ready(t.unwrap())
}else if #[cfg(target_arch = "wasm32")] {
Poll::Ready(t)
} else {
compile_error!("needs executor implementation")
} }
} }
} }