1
0
mirror of https://github.com/google/comprehensive-rust.git synced 2025-04-27 17:42:18 +02:00

Use * foo: for list (#1025)

We could use an m-dash, but we're using `:` aligns with how the rest of the course is written.
This commit is contained in:
Martin Geisler 2023-07-24 20:17:23 +02:00 committed by GitHub
parent 707933c617
commit a2367b4d93
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -4,12 +4,12 @@ A *runtime* provides support for performing operations asynchronously (a
*reactor*) and is responsible for executing futures (an *executor*). Rust does not have a
"built-in" runtime, but several options are available:
* [Tokio](https://tokio.rs/) - performant, with a well-developed ecosystem of
* [Tokio](https://tokio.rs/): performant, with a well-developed ecosystem of
functionality like [Hyper](https://hyper.rs/) for HTTP or
[Tonic](https://github.com/hyperium/tonic) for gRPC.
* [async-std](https://async.rs/) - aims to be a "std for async", and includes a
* [async-std](https://async.rs/): aims to be a "std for async", and includes a
basic runtime in `async::task`.
* [smol](https://docs.rs/smol/latest/smol/) - simple and lightweight
* [smol](https://docs.rs/smol/latest/smol/): simple and lightweight
Several larger applications have their own runtimes. For example,
[Fuchsia](https://fuchsia.googlesource.com/fuchsia/+/refs/heads/main/src/lib/fuchsia-async/src/lib.rs)