|6 days ago||7 days ago|
|MIT License||GNU General Public License v3.0 or later|
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.
Building My First Command Line Interface (CLI) with Rust
3 projects | dev.to | 25 Nov 2021
This is where the tokio library comes in to play. We add it to the Cargo.toml under [dependencies] .
"This paper examines this most frequently deployed of software architectures: the BIG BALL OF MUD. A BIG BALL OF MUD is a casually, even haphazardly, structured system. Its organization, if one can call it that, is dictated more by expediency than design. "
2 projects | reddit.com/r/programming | 19 Nov 2021
There's little like thing to catch (like the async mutex overhead https://github.com/tokio-rs/tokio/issues/2599 is this improved?) or like I was talking about in the other threads you get stuck into certain design decisions you end up making to make the borrow check happy, the api for the metrics crate. If globals were easier to use use, you wouldn't need an api that requires doing look ups in a hash map.
Async, refactoring and fewer bugs: Rust block expressions to the rescue
1 project | dev.to | 18 Nov 2021
Let's up the game and see a Tokio example.
How to use a non-blocking C library with async?
1 project | reddit.com/r/rust | 12 Nov 2021
All I know is that IOCP is quite different from the traditional Unix select/epoll/etc. model. Seems like there is an open issue for plugging arbitrary Windows handles to Tokio.
Announcing dlm: a minimal HTTP download manager
4 projects | reddit.com/r/rust | 5 Nov 2021
The downloads are performed using [reqwest](https://github.com/seanmonstar/reqwest) and [tokio](https://github.com/tokio-rs/tokio) in an asynchronous fashion.
That's my variable!
1 project | reddit.com/r/ProgrammerHumor | 30 Oct 2021
For example, Tokio (Rust) has a multi-threaded task scheduler: https://tokio.rs
Pointer Fu: An adventure in the Tokio code base
1 project | dev.to | 25 Oct 2021
In an effort to understand the internals of asynchronous runtimes, I've been spending time reading Tokio's source code. I've still got a long way to go but it has been a great journey so far.
Implementing the Health Check API Pattern with Rust
8 projects | dev.to | 24 Oct 2021
For sqlx, we want to make sure we include the "postgres" feature during compilation, so we have PostgreSQL drivers to connect to our PostgreSQL database with. Next, we'll want to make sure we have the runtime-actix-native-tls feature included so that sqlx can support the actix-web framework which uses the tokio runtime. Finally, let's include serde and serde_json for serializing our Health Check API response body for later in the post.
Hey Rustaceans! Got an easy question? Ask here (40/2021)!
14 projects | reddit.com/r/rust | 4 Oct 2021
You can use -Dwarnings to have any warning become a compiler error. See an example here.
Hey Rustaceans! Got an easy question? Ask here (38/2021)!
7 projects | reddit.com/r/rust | 21 Sep 2021
How about this one? Add Stream mock to tokio-test
Is it possible to suppress a lifetime parameter of a struct in the same way that you can cast a reference to a pointer?
1 project | reddit.com/r/rust | 26 Nov 2021
What the turbofish
1 project | reddit.com/r/rust | 25 Nov 2021
The keyword that may help more here is UFCS, or Universal Function Call Syntax. Also see this RFC
Collective Code Construction Contract
3 projects | reddit.com/r/ProgrammingLanguages | 23 Nov 2021
Rust has its governing body too, which looks at RFCs: https://github.com/rust-lang/rfcs
Moderation Team Resignation
3 projects | reddit.com/r/rust | 22 Nov 2021
A cursory reading of the Rust Governance hints that the Core Team is above the subteams, including the Mod Team. So in this case the ability to recall would be held by the Core Team?
What do you NOT like about Rust?
Still missing named/default parameters. I know that's a bit of a controversial addition, but the boilerplate from alternative methods (such as the builder pattern) really bothers me. The RFC about adding this is here if anyone is interested. Seems to be generally approved of, but the implementation is difficult.
This is what I was talking about: https://github.com/rust-lang/rfcs/blob/master/text/2909-destructuring-assignment.md
What might also interest you is the RFC for let chains, which I recently heard was making progress: https://github.com/rust-lang/rfcs/blob/master/text/2497-if-let-chains.md
1 project | reddit.com/r/rust | 21 Nov 2021
There's also a merged RFC for cargo that would let you add bin dependencies to your crate – I wonder if this would be made obsolete by that?
Why are so many important features not in standard library yet?
9 projects | reddit.com/r/rust | 20 Nov 2021
Rust has been focused on broad applicability since before v1.0, when decisions were made to do things like removing the green threading runtime (a goroutine-like feature) and turning the sigils into library types in order to ensure that people could write their own building blocks to support their niches.9 projects | reddit.com/r/rust | 20 Nov 2021
That said, useful functionality does occasionally graduate from a third-party crate into the standard library (std::future is one such example), but it is always done via RFCs that carefully lay out the benefits and drawbacks of doing so. See https://github.com/rust-lang/rfcs for more about the Rust RFC process. Just because lots of people vote for something doesn't necessarily make it the right thing when the benefits and drawbacks are measured, which is what the RFC process seeks to draw out.
What are some alternatives?
async-std - Async version of the Rust standard library
rayon - Rayon: A data parallelism library for Rust
Rocket - A web framework for Rust.
sqlx - 🧰 The Rust SQL Toolkit. An async, pure Rust SQL crate featuring compile-time checked queries without a DSL. Supports PostgreSQL, MySQL, SQLite, and MSSQL.
smol - A small and fast async runtime for Rust
hyper - An HTTP library for Rust
bevy - A refreshingly simple data-driven game engine built in Rust
warp - A super-easy, composable, web server framework for warp speeds.
winit - Window handling library in pure Rust
sled - the champagne of beta embedded databases
reqwest - An easy and powerful Rust HTTP Client
crossbeam - Tools for concurrent programming in Rust