Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit b3d1fa9

Browse files
v0.99.11
Signed-off-by: Yoshua Wuyts <yoshuawuyts@gmail.com>
1 parent 2b1c6f0 commit b3d1fa9

File tree

2 files changed

+51
-2
lines changed

2 files changed

+51
-2
lines changed

‎CHANGELOG.md‎

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,54 @@ and this project adheres to [Semantic Versioning](https://book.async.rs/overview
77

88
## [Unreleased]
99

10+
# [0.99.11] - 2019年10月29日
11+
12+
This patch introduces `async_std::sync::channel`, a novel asynchronous port of
13+
the ultra-fast Crossbeam channels. This has been one of the most anticipated
14+
features for async-std, and we're excited to be providing a first version of
15+
this!
16+
17+
In addition to channels, this patch has the regular list of new methods, types,
18+
and doc fixes.
19+
20+
## Examples
21+
22+
__Send and receive items from a channel__
23+
```rust
24+
// Create a bounded channel with a max-size of 1
25+
let (s, r) = channel(1);
26+
27+
// This call returns immediately because there is enough space in the channel.
28+
s.send(1).await;
29+
30+
task::spawn(async move {
31+
// This call blocks the current task because the channel is full.
32+
// It will be able to complete only after the first message is received.
33+
s.send(2).await;
34+
});
35+
36+
// Receive items from the channel
37+
task::sleep(Duration::from_secs(1)).await;
38+
assert_eq!(r.recv().await, Some(1));
39+
assert_eq!(r.recv().await, Some(2));
40+
```
41+
42+
## Added
43+
- Added `sync::channel` as "unstable".
44+
- Added doc links from instantiated structs to the methods that create them.
45+
- Implemented `Extend` + `FromStream` for `PathBuf`.
46+
47+
## Changed
48+
- Fixed an issue with `block_on` so it works even when nested.
49+
- Fixed issues with our Clippy check on CI.
50+
- Replaced our uses of `cfg_if` with our own macros, simplifying the codebase.
51+
- Updated the homepage link in `Cargo.toml` to point to [async.rs](https://async.rs).
52+
- Updated the module-level documentation for `stream` and `sync`.
53+
- Various typos and grammar fixes.
54+
55+
## Removed
56+
Nothing was removed in this release.
57+
1058
# [0.99.10] - 2019年10月16日
1159

1260
This patch stabilizes several core concurrency macros, introduces async versions
@@ -281,7 +329,8 @@ task::blocking(async {
281329

282330
- Initial beta release
283331

284-
[Unreleased]: https://github.com/async-rs/async-std/compare/v0.99.10...HEAD
332+
[Unreleased]: https://github.com/async-rs/async-std/compare/v0.99.11...HEAD
333+
[0.99.10]: https://github.com/async-rs/async-std/compare/v0.99.10...v0.99.11
285334
[0.99.10]: https://github.com/async-rs/async-std/compare/v0.99.9...v0.99.10
286335
[0.99.9]: https://github.com/async-rs/async-std/compare/v0.99.8...v0.99.9
287336
[0.99.8]: https://github.com/async-rs/async-std/compare/v0.99.7...v0.99.8

‎Cargo.toml‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "async-std"
3-
version = "0.99.10"
3+
version = "0.99.11"
44
authors = [
55
"Stjepan Glavina <stjepang@gmail.com>",
66
"Yoshua Wuyts <yoshuawuyts@gmail.com>",

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /