You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: source/blog/2019-08-13-announcing-async-std.html.md
+5-6Lines changed: 5 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -8,22 +8,21 @@ author: "Stjepan Glavina"
8
8
We are happy to announce the immediate release of `async-std``0.99.0` into beta with intent to release by end of September.
9
9
10
10
`async-std` is a library making asynchronous programming in Rust accessible to everyone.
11
-
It comes with extensive documentation in both in API and in book form, runs is easy to use and provides a stable interface to base your applications on.
11
+
It comes with extensive documentation in both in API and in book form, is easy to use, and provides a stable interface to base your applications on.
12
12
13
13
## Built by experts
14
14
15
-
`async-std` is created and built by [Stjepan Glavina](https://github.com/stjepang) and reuses many ideas built into the `crossbeam` crate.
15
+
`async-std` is created and built by [Stjepan Glavina](https://github.com/stjepang) and reuses many ideas from [`crossbeam`](https://crates.io/crates/crossbeam) that have been successful in high-performance contexts throughout the Rust ecosystem.
16
16
17
17
## Reliable interfaces
18
18
19
-
`async-std` is a faithful port of Rust's `libstd` interface to the `async/await` world. The standard libraries interfaces are well understood and well learned by many Rust programmers. `async-std` ports many of them over, making blocking functions asynchronous.
20
-
21
-
This API strategy allows for quick iteration on the core: setting up a fresh and clean foundation for a small and focused async library with clear semantics.
19
+
`async-std` is a faithful port of Rust's `libstd` interface to the `async/await` world. The standard library's interfaces are well-understood and well-learned by many Rust programmers. `async-std` ports many of them over, making its blocking functions asynchronous.
22
20
21
+
This API strategy allows for quick iteration on the core: setting up a fresh and clean foundation for a small and focused async library with clear semantics. If you're familiar with Rust's standard library, very little should come as a surprise.
23
22
24
23
## `async/await` ready
25
24
26
-
`async-std` is built from the ground up to support the new async programming model coming up in Rust 1.38, along with an extensive set of coding practices derived from our previous work in the field. To that end, `async-std` does not only provide you with asynchronous versions of the io functionality found in `libstd`, but also with `async/await`-ready versions of `Mutex`.
25
+
`async-std` is built from the ground up to support the new async programming model coming up in Rust 1.38, along with an extensive set of coding practices derived from our previous work in the field. To that end, `async-std` does not only provide you with asynchronous versions of the io functionality found in `libstd`, but also with `async/await`-ready versions of `Mutex` and `RwLock`.
27
26
28
27
`async-std` serves as a new start for the async ecosystem, with a fresh codebase and clearly considered semantics. We also believe that `async-std` serves as the best way to port existing single-threaded applications over to the asynchronous world.
0 commit comments