Browse Source

more calling async from non-async changes

Grant Limberg 3 weeks ago
parent
commit
b90ad51723
3 changed files with 6 additions and 17 deletions
  1. 0 1
      rustybits/Cargo.lock
  2. 0 2
      rustybits/Cargo.toml
  3. 6 14
      rustybits/src/ext.rs

+ 0 - 1
rustybits/Cargo.lock

@@ -3101,7 +3101,6 @@ dependencies = [
  "base64 0.21.7",
  "base64 0.21.7",
  "bytes",
  "bytes",
  "cbindgen",
  "cbindgen",
- "futures",
  "gcloud-gax",
  "gcloud-gax",
  "gcloud-googleapis",
  "gcloud-googleapis",
  "gcloud-pubsub",
  "gcloud-pubsub",

+ 0 - 2
rustybits/Cargo.toml

@@ -22,7 +22,6 @@ ztcontroller = [
     "dep:gcloud-googleapis",
     "dep:gcloud-googleapis",
     "dep:tokio",
     "dep:tokio",
     "dep:tokio-util",
     "dep:tokio-util",
-    "dep:futures",
 ]
 ]
 
 
 [dependencies]
 [dependencies]
@@ -57,7 +56,6 @@ prost = { version = "0.14", optional = true, features = ["derive"] }
 prost-types = { version = "0.14", optional = true }
 prost-types = { version = "0.14", optional = true }
 gcloud-gax = { version = "1.2.0", optional = true }
 gcloud-gax = { version = "1.2.0", optional = true }
 gcloud-googleapis = { version = "1.2.0", optional = true }
 gcloud-googleapis = { version = "1.2.0", optional = true }
-futures = { version = "0.3", optional = true }
 
 
 [dev-dependencies]
 [dev-dependencies]
 testcontainers = { version = "0.24", features = ["blocking"] }
 testcontainers = { version = "0.24", features = ["blocking"] }

+ 6 - 14
rustybits/src/ext.rs

@@ -530,8 +530,7 @@ pub unsafe extern "C" fn network_listener_new(
     let id = unsafe { CStr::from_ptr(controller_id) }.to_str().unwrap();
     let id = unsafe { CStr::from_ptr(controller_id) }.to_str().unwrap();
 
 
     let rt = runtime::Handle::current();
     let rt = runtime::Handle::current();
-    let _block = rt.enter();
-    futures::executor::block_on(async {
+    rt.block_on(async {
         match NetworkListener::new(id, Duration::from_secs(listen_timeout), callback, user_ptr).await {
         match NetworkListener::new(id, Duration::from_secs(listen_timeout), callback, user_ptr).await {
             Ok(listener) => Arc::into_raw(listener),
             Ok(listener) => Arc::into_raw(listener),
             Err(e) => {
             Err(e) => {
@@ -563,9 +562,7 @@ pub unsafe extern "C" fn network_listener_listen(ptr: *const NetworkListener) ->
     let listener = ManuallyDrop::new(unsafe { Arc::from_raw(ptr) });
     let listener = ManuallyDrop::new(unsafe { Arc::from_raw(ptr) });
 
 
     let rt = runtime::Handle::current();
     let rt = runtime::Handle::current();
-    let _guard = rt.enter();
-
-    match futures::executor::block_on(listener.listen()) {
+    match rt.block_on(listener.listen()) {
         Ok(_) => {
         Ok(_) => {
             println!("Network listener started successfully");
             println!("Network listener started successfully");
             true
             true
@@ -589,9 +586,7 @@ pub unsafe extern "C" fn network_listener_change_handler(ptr: *const NetworkList
     let listener = ManuallyDrop::new(unsafe { Arc::from_raw(ptr) });
     let listener = ManuallyDrop::new(unsafe { Arc::from_raw(ptr) });
 
 
     let rt = runtime::Handle::current();
     let rt = runtime::Handle::current();
-    let _guard = rt.enter();
-
-    match futures::executor::block_on(listener.change_handler()) {
+    match rt.block_on(listener.change_handler()) {
         Ok(_) => {
         Ok(_) => {
             println!("Network listener change listener completed successfully");
             println!("Network listener change listener completed successfully");
         }
         }
@@ -621,8 +616,7 @@ pub unsafe extern "C" fn member_listener_new(
     let id = unsafe { CStr::from_ptr(controller_id) }.to_str().unwrap();
     let id = unsafe { CStr::from_ptr(controller_id) }.to_str().unwrap();
 
 
     let rt = runtime::Handle::current();
     let rt = runtime::Handle::current();
-    let _block = rt.enter();
-    futures::executor::block_on(async {
+    rt.block_on(async {
         match MemberListener::new(id, Duration::from_secs(listen_timeout), callback, user_ptr).await {
         match MemberListener::new(id, Duration::from_secs(listen_timeout), callback, user_ptr).await {
             Ok(listener) => Arc::into_raw(listener),
             Ok(listener) => Arc::into_raw(listener),
             Err(e) => {
             Err(e) => {
@@ -653,8 +647,7 @@ pub unsafe extern "C" fn member_listener_listen(ptr: *const MemberListener) -> b
 
 
     let listener = ManuallyDrop::new(unsafe { Arc::from_raw(ptr) });
     let listener = ManuallyDrop::new(unsafe { Arc::from_raw(ptr) });
     let rt = runtime::Handle::current();
     let rt = runtime::Handle::current();
-    let _guard = rt.enter();
-    match futures::executor::block_on(listener.listen()) {
+    match rt.block_on(listener.listen()) {
         Ok(_) => {
         Ok(_) => {
             println!("Member listener started successfully");
             println!("Member listener started successfully");
             true
             true
@@ -678,8 +671,7 @@ pub unsafe extern "C" fn member_listener_change_handler(ptr: *const MemberListen
     let listener = ManuallyDrop::new(unsafe { Arc::from_raw(ptr) });
     let listener = ManuallyDrop::new(unsafe { Arc::from_raw(ptr) });
 
 
     let rt = runtime::Handle::current();
     let rt = runtime::Handle::current();
-    let _guard = rt.enter();
-    match futures::executor::block_on(listener.change_handler()) {
+    match rt.block_on(listener.change_handler()) {
         Ok(_) => {
         Ok(_) => {
             println!("Member listener change listener completed successfully");
             println!("Member listener change listener completed successfully");
         }
         }