@@ -7,6 +7,63 @@ 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 ` Future::delay ` as "unstable"
44
+ - Added ` Stream::flat_map ` as "unstable"
45
+ - Added ` Stream::flatten ` as "unstable"
46
+ - Added ` Stream::product ` as "unstable"
47
+ - Added ` Stream::sum ` as "unstable"
48
+ - Added ` Stream::min_by_key `
49
+ - Added ` Stream::max_by `
50
+ - Added ` Stream::timeout ` as "unstable"
51
+ - Added ` sync::channel ` as "unstable".
52
+ - Added doc links from instantiated structs to the methods that create them.
53
+ - Implemented ` Extend ` + ` FromStream ` for ` PathBuf ` .
54
+
55
+ ## Changed
56
+ - Fixed an issue with ` block_on ` so it works even when nested.
57
+ - Fixed issues with our Clippy check on CI.
58
+ - Replaced our uses of ` cfg_if ` with our own macros, simplifying the codebase.
59
+ - Updated the homepage link in ` Cargo.toml ` to point to [ async.rs] ( https://async.rs ) .
60
+ - Updated the module-level documentation for ` stream ` and ` sync ` .
61
+ - Various typos and grammar fixes.
62
+ - Removed redundant file flushes, improving the performance of ` File ` operations
63
+
64
+ ## Removed
65
+ Nothing was removed in this release.
66
+
10
67
# [ 0.99.10] - 2019-10-16
11
68
12
69
This patch stabilizes several core concurrency macros, introduces async versions
@@ -281,7 +338,8 @@ task::blocking(async {
281
338
282
339
- Initial beta release
283
340
284
- [ Unreleased ] : https://github.com./async-rs/async-std/compare/v0.99.10...HEAD
341
+ [ Unreleased ] : https://github.com./async-rs/async-std/compare/v0.99.11...HEAD
342
+ [ 0.99.10 ] : https://github.com./async-rs/async-std/compare/v0.99.10...v0.99.11
285
343
[ 0.99.10 ] : https://github.com./async-rs/async-std/compare/v0.99.9...v0.99.10
286
344
[ 0.99.9 ] : https://github.com./async-rs/async-std/compare/v0.99.8...v0.99.9
287
345
[ 0.99.8 ] : https://github.com./async-rs/async-std/compare/v0.99.7...v0.99.8
0 commit comments