postage-rs
The feature-rich, portable async channel library (by austinjones)
eat-apples-quick | postage-rs | |
---|---|---|
2 | 6 | |
- | 248 | |
- | - | |
- | 0.0 | |
- | over 1 year ago | |
Rust | ||
- | MIT License |
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
eat-apples-quick
Posts with mentions or reviews of eat-apples-quick.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2021-01-28.
-
Good basic rendering & input library
If you wanted to deploy to the web you could consider the Smolpxl library. It's JavaScript, but I am integrating it successfully with Rust+WASM in https://gitlab.com/smolpxl/eat-apples-quick
-
What's everyone working on this week (4/2021)?
Code: https://gitlab.com/smolpxl/eat-apples-quick
postage-rs
Posts with mentions or reviews of postage-rs.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-10-24.
-
Tachyonix: a very fast MPSC async bounded channel
Here are a few things that I learned from writing postage that might be helpful: - Poll::Pending can cause subtle deadlock bugs. If a channel endpoint is going to return Poll::Pending, it needs to check conditions, register for notification, and then re-check those conditions before returning Pending. Otherwise, the endpoints could deadlock due to concurrent interactions between the channel state and the notifier. Here's an example fix on an mpsc channel: https://github.com/austinjones/postage-rs/commit/9d2ba3f83dcbbcef83c684462f5efc5b3e7681cc - The single-threaded cases around sender/receiver polls can be covered in unit tests. Tests can verify the poll result, as well as waker interactions. Here's an example: https://github.com/austinjones/postage-rs/blob/main/src/channels/mpsc.rs#L242
- pub/sub Event bus in rust
-
The Tokio Upgrade from 0.2 to 1.x
I ran into the same thing with Stream - had tons of code that merged/mapped/filtered channel receivers. I ended up deciding to write an async channel library called postage to replace that functionality.
-
Announcing Postage, an async channel library
In case anyone is late to the party, I published v0.4.0 with: - a dispatch channel (mpmc queue) - borrow_mut for the watch sender (so you can mutate the value stored in the channel) - .blocking_send() and .blocking_recv() - And a CI matrix, removing the 'beta' tag.
-
What's everyone working on this week (4/2021)?
I'm working on postage, an async channel library. Postage provides mpsc/broadcast/watch/oneshot channels, as well as Sink and Stream combinators.
What are some alternatives?
When comparing eat-apples-quick and postage-rs you can also consider the following projects:
quicksilver - A simple framework for 2D games on desktop and web
tokio - A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...
fluid - The Fluid Programming Language
gpg-tui - Manage your GnuPG keys with ease! 🔐
pulsar - A modular and blazing fast runtime security tool for the IoT, powered by eBPF.
ggez - Rust library to create a Good Game Easily
zmq.rs - A native implementation of ØMQ in Rust
async-vfs - async vfs for rust
concurrent-queue - Concurrent multi-producer multi-consumer queue
remoc - Remoc 🦑 — Remote multiplexed objects, channels and RPC for Rust