SaaSHub helps you find the best software and product alternatives Learn more →
Top 12 Rust Synchronization Projects
-
Steam-Deck-Guide
Steam Deck Guide. Learn all about the Tools, Accessories, Games, Emulators, and Gaming Tips that will make your Steam Deck an awesome Gaming Handheld or a Portable Computer Workstation.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
docker-compose-wait
A simple script to wait for other docker images to be started while using docker-compose (or Kubernetes or docker stack or whatever)
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Hyperbridge: Fast multi-producer, multi-consumer unbounded channel in Rust | news.ycombinator.com | 2024-02-09Crossbeam isn't async[0]. It can multiplex with itself (via the `select!` macro), but not with anything else.
[0]: https://github.com/crossbeam-rs/crossbeam/issues/896
Project mention: My incredibly thoughtful girlfriend went through the trouble of searching for your subreddit, seeking advice, and then bought me a steam deck. Thank you all, it was the perfect birthday gift, and I was flabbergasted. | /r/SteamDeck | 2023-05-11Congrats u/qualx and belated Happy Birthday! I've had my Steam Deck for a year now and super happy with it ! Also, I recommend checking out this guide it's super helpful. :) https://github.com/mikeroyal/Steam-Deck-Guide
FROM wordpress:cli # Install make tool USER root RUN apk add --no-cache make # Make docker-compose wait for container dependencies be ready # Add the wait script to the image ENV WAIT_VERSION 2.7.2 ADD https://github.com/ufoscout/docker-compose-wait/releases/download/$WAIT_VERSION/wait /wait RUN chmod +x /wait # Add Makefile to scripts dir ADD Makefile entrypoint.sh /scripts/ RUN chmod +x /scripts/entrypoint.sh ENTRYPOINT [ "/scripts/entrypoint.sh" ] USER 33:33 CMD ["wp", "shell"]
The easiest way to do this is to use Boilr. It supports Lutris and will add your Lutris games to Steam as shortcut automatically (and also download game art from SteamGridDB if you give it an API number). Boilr is also on Flathub so installing it and using it is super super easy.
Project mention: I've incidentally created one of the fastest bounded MPSC queue | /r/rust | 2023-06-26How does it compare to kanal?
Thanks. Perhaps I did go overboard with that disclaimer.. probably because I myself made the mistake of initially using [0] the oh-so-convenient tokio::io::copy() instead of writing my own copy method that would drop the other half of the connection when one side was closed.
The copy_with_abort() routine is still taking the easy way out in this not-optimized-for-heavy-production-use sample because it uses a broadcast channel per connection to reactively signal that the other half of the connection should be closed (rather than timing out every x ms to see if an abort flag has been set). In the real world, I'd probably replace the join! macro with a manual event loop to be able to do the same but without creating a broadcast channel per-connection.
(I maintain an extremely lightweight "awaitable bools" library for rust [1] that is perfect for this kind of thing (roughly equivalent to a "bounded broadcast_channel<()> of queue length 1, but each "channel" is only a single (optionally stack-allocated) byte) — but it's for event loops in synchronous code and not async executor compatible.)
[0]: https://github.com/mqudsi/tcpproxy/commit/0164ef836a49f2f738...
[1]: https://github.com/neosmart/rsevents
Rust Synchronization related posts
-
Hyperbridge: Fast multi-producer, multi-consumer unbounded channel in Rust
-
steam input in lutris games?
-
The worst part of the Steam Deck? Launchers.
-
Proper Way to Add Alan Wake 2 as Steam Shortcut?
-
Where can I read about how to write a safe API for unsafe code?
-
Learning Async Rust with Too Many Web Servers
-
multi-producer multi-consumer channels for message passing python library
-
A note from our sponsor - SaaSHub
www.saashub.com | 1 May 2024
Index
What are some of the best open-source Synchronization projects in Rust? This list will help you:
Project | Stars | |
---|---|---|
1 | crossbeam | 6,846 |
2 | Steam-Deck-Guide | 1,848 |
3 | docker-compose-wait | 1,588 |
4 | BoilR | 1,315 |
5 | kanal | 1,250 |
6 | bus | 750 |
7 | bita | 252 |
8 | triple-buffer | 79 |
9 | etebase-py | 66 |
10 | rsevents | 18 |
11 | rsevents-extra | 14 |
12 | trsync | 11 |
Sponsored