kotauskas / interprocess

Multifunctional cross-platform interprocess communication toolkit for Rust.
Apache License 2.0
371 stars 45 forks source link

Support for other async runtimes #12

Open ohmree opened 2 years ago

ohmree commented 2 years ago

Is your feature request related to a problem? Please describe. At the moment this crate only supports tokio, which is a bummer because I'd like to use async-std for my app.

Describe the solution you'd like Support for using this crate with other async runtimes, preferably async-std first.

Describe alternatives you've considered

Additional context N/A.

P.S. thanks for making this crate, it looks awesome and I can't wait to use it one way or another!

kotauskas commented 2 years ago

async-std currently doesn't support Windows named pipes as far as I'm aware, so local sockets, the cross-platform IPC stream primitive that's the flagship feature of Interprocess, won't be available unless they implement it. I'll sort out Ud-sockets on async-std in 1.2.0 though (which they do support), to ship async-std local sockets faster when they add Windows named pipes on their end.