@@ -7,6 +7,54 @@ and this project adheres to [Semantic Versioning](https://book.async.rs/overview
7
7
8
8
## [ Unreleased]
9
9
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
+
10
58
# [ 0.99.10] - 2019-10-16
11
59
12
60
This patch stabilizes several core concurrency macros, introduces async versions
@@ -281,7 +329,8 @@ task::blocking(async {
281
329
282
330
- Initial beta release
283
331
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
285
334
[ 0.99.10 ] : https://github.com/async-rs/async-std/compare/v0.99.9...v0.99.10
286
335
[ 0.99.9 ] : https://github.com/async-rs/async-std/compare/v0.99.8...v0.99.9
287
336
[ 0.99.8 ] : https://github.com/async-rs/async-std/compare/v0.99.7...v0.99.8
0 commit comments