Skip to content

Commit 2090111

Browse files
committed
lifetimes
1 parent b4ffaba commit 2090111

9 files changed

Lines changed: 507 additions & 319 deletions

File tree

‎content/en/docs/a1.why-rust.md‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ Since Rust 1.0, major updates have been released as [`Editions`](/docs/cargo-cra
2020
- It supports imperative procedural, concurrent actor, object-oriented, and pure functional styles. Rust also supports generic programming and metaprogramming, in both static and dynamic styles.
2121
- It doesn't use a built-in runtime or an automated garbage collection system \(GC\).
2222

23-
> [!recap]
24-
> However, async Rust requires an async runtime, which is provided by community-maintained crates like [`tokio`](https://github.com/tokio-rs/tokio), [`smol`](https://github.com/smol-rs/smol) etc. The async runtime will be bundled into the final executable.
23+
> [!recap]
24+
> However, async Rust requires an async runtime, which is provided by community-maintained ecosystems like [Compio](https://compio.rs), [Embassy](https://embassy.dev), [`smol`](https://github.com/smol-rs/smol), [`tokio`](https://tokio.rs) etc. The async runtime will be bundled into the final executable.
2525
2626
- One of Rust’s most unique and compelling features is [Ownership](/docs/ownership), which is used to achieve memory safety. Rust creates memory pointers optimistically, checks memory pointers’ limited accesses at compile-time with the usage of [References and Borrowing](/docs/borrowing). And it does automatic compile-time memory management by checking the [Lifetimes](/docs/lifetimes).
2727

0 commit comments

Comments
 (0)