not-yet-awesome-rust
futures-rs
Our great sponsors
not-yet-awesome-rust | futures-rs | |
---|---|---|
18 | 11 | |
1,274 | 5,224 | |
0.0% | 0.9% | |
0.0 | 8.5 | |
about 1 year ago | 18 days ago | |
Rust | ||
The Unlicense | Apache License 2.0 |
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.
not-yet-awesome-rust
- Not-yet-Awesome Rust
- What are some libraries/crates that Rust still doesn't have readily available?
-
Which crate should most not exist?
https://github.com/not-yet-awesome-rust/not-yet-awesome-rust might give ideas
-
Looking to contribute to the arm ecosystem.
My suggestion would be to find something on Not Yet Awesome Rust that is not ARM-specific, but would be useful on ARM, and which interests you, and then do that.
-
Library/app/feature wishlist for Rust newcomers?
For a wishlist, you can check Not Yet Awesome Rust or Not Yet Awesome Embedded Rust.
- Beginner projects
-
What is a FOSS which is needed but doesn't exist yet/needs contributers?
Maybe take a look at Not Yet Awesome Rust? (A list of libraries people want in Rust but which don't exist yet.)
-
What sort of mature, open-source libraries do you feel Rust should have but currently lacks?
Aside from that, there's always Not-Yet-Awesome Rust. (Check the issues too. The README is lagging behind.)
-
I would like to revive a Rust project(rewrite something in Rust if not) if possible. Any ideas?
hostapd
-
What libraries do you miss from other languages?
Not Yet Awesome Rust
futures-rs
-
Which async channel is best?
So this is actually better than true fairness (true fairness would lead to deadlock if a sender is forgotten). It is a pity that the there does not seem to be resources that document this design. There is this old thread where Carl provides some background, but I found it personally a bit hard to follow.
-
Async cancellation: a case study of pub-sub in mini-redis
Is this still true after it switched to using FuturesOrdered?
-
I don't really understand how I'm supposed to use async
Done.
-
Confused about how to use tokio to process a vector in parallel
You can use Streams, which are the async version of Iterators; They aren't stable yet, so you'll have to use a crate such as futures.
-
What crates would you consider essential?
futures
-
How to architect Rust code on Async/Await
For traits, like AsyncRead and AsyncWrite, go with the futures crate.
-
Async Rust in Practice: Performance, Pitfalls, Profiling
Here is the PR: https://github.com/rust-lang/futures-rs/pull/2551
Yield = wake the `waker_ref`. Avoiding the yield would be clone().wake().
That said, "poll immediately" isn't actually a thing nor was it ever a thing except in incorrect implementations.
-
What sort of mature, open-source libraries do you feel Rust should have but currently lacks?
Rust lacks an implementation of ReactiveX. futures/futures-signals seems to be the the ecosystem equivalent but I'm sure there'd be a lot of interest in an actual implementation.
-
Why isn't `rc::Weak<T>` marked `UnwindSafe`when T is `RefUnwindSafe`?
The opposite problem exists as well. Many types are actually unwind safe, but do not get the autotrait. In that case authors would have to manually declare them UnwindSafe. Because this is rarely done, having an API with a trait bound T: UnwindSafe is rarely viable in terms of ergonomics. It now obliges client code to wrap all calls to your API in AssertUnwindSafe which, if they use types from third party libraries, obliges them to assert this is fine. example
-
futures 0.3.9 released with big improvement in compile time
Also, we plan to give users more control in the future. See https://github.com/rust-lang/futures-rs/issues/2207, https://github.com/rust-lang/futures-rs/issues/2295, etc. for this
What are some alternatives?
LiteDB - LiteDB - A .NET NoSQL Document Store in a single data file
tokio - A runtime for writing reliable asynchronous applications with Rust. Provides I/O, networking, scheduling, timers, ...
tiny-skia - A tiny Skia subset ported to Rust
async-std - Async version of the Rust standard library
ceres-solver - A large scale non-linear optimization library
carboxyl - Functional Reactive Programming library for Rust
Ink - 🌈 React for interactive command-line apps
mioco - [no longer maintained] Scalable, coroutine-based, fibers/green-threads for Rust. (aka MIO COroutines).
okapi - OpenAPI (AKA Swagger) document generation for Rust projects
tangle - Deprecated - Use https://github.com/alexcrichton/futures-rs instead
thirtyfour - Selenium WebDriver client for Rust, for automated testing of websites
coio-rs - Coroutine I/O for Rust