async-trait
Type erasure for async trait methods (by dtolnay)
db-dump
Library for scripting analyses against crates.io's database dumps (by dtolnay)
async-trait | db-dump | |
---|---|---|
7 | 2 | |
1,697 | 61 | |
- | - | |
8.2 | 7.9 | |
14 days ago | 5 days ago | |
Rust | Rust | |
Apache License 2.0 | Apache License 2.0 |
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.
async-trait
Posts with mentions or reviews of async-trait.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-09-05.
-
Introduction to Rust generics [1/2]: Traits
As of today, async functions in traits are not natively supported by Rust. Fortunately, David Tolnay got our back covered (one more time): we can use the async-trait crate.
- How to assign async fn to type?
-
Understanding lifetimes for real?
You might want to check out https://github.com/dtolnay/async-trait to be able to declare async functions in a trait.
-
David Tolnay - thank you
Also async-trait (GitHub), dtolnay has done some great work!
-
What are your favorite tricks or hacks in rust?
Does async-trait count as a trick or hack? It's not my hack, but it's a workaround/hack that I use every single day.
-
Why asynchronous Rust doesn't work
This macro goes a very long way toward solving the problem: https://github.com/dtolnay/async-trait
-
Question about traits, associated types, Future, Pin, and Send...
I'm still learning async to I cannot answer all the questions. First of all, I use this -> https://github.com/dtolnay/async-trait to take care of the async-inside-traits mess.
db-dump
Posts with mentions or reviews of db-dump.
We have used some of these posts to build our list of alternatives
and similar projects. The last one was on 2022-09-23.
- The "Industry Coefficient" of some widely used Rust crates
-
David Tolnay - thank you
His last repo has a humblebrag in the readme at the bottom where he has a chart that shows that he's responsible for 8% of all crates.io downloads (and used to be as high as 13%): https://github.com/dtolnay/db-dump
What are some alternatives?
When comparing async-trait and db-dump you can also consider the following projects:
monadless - Syntactic sugar for monad composition in Scala
rust-quiz - Medium to hard Rust questions with explanations
ureq - A simple, safe HTTP client
semver-trick - How to avoid complicated coordinated upgrades
reqwest - An easy and powerful Rust HTTP Client
cargo-llvm-lines - Count lines of LLVM IR per generic function
serde-yaml - Strongly typed YAML library for Rust
toml-rs - A TOML encoding/decoding library for Rust
rust-script - Run Rust files and expressions as scripts without any setup or compilation step.
rupy - HTTP App. Server and JSON DB - Shared Parallel (Atomic) & Distributed