Skip to content
GitHub no longer supports this web browser. Learn more about the browsers we support.
  • v0.99.7
  • cc76722
  • Compare
    Choose a tag to compare
    Search for a tag
  • v0.99.7
  • cc76722
  • Compare
    Choose a tag to compare
    Search for a tag

@yoshuawuyts yoshuawuyts released this Sep 26, 2019 · 812 commits to master since this release

This release includes 16 new APIs, including new streams combinators, Futures concurrency macros, and extensions to the sync and io submodules.

example using future::join

use async_std::future;

let a = future::ready(1);
let b = future::ready(2);
let c = future::ready(3);

let f = future::join!(a, b, c);
assert_eq!(f.await, (1, 2, 3));

Added

  • Added future::join macro as "unstable"
  • Added future::select macro as "unstable"
  • Added future::try_join macro as "unstable"
  • Added future::try_select macro as "unstable"
  • Added io::BufWriter struct
  • Added stream::Extend trait
  • Added stream::Stream::chain method
  • Added stream::Stream::filter method
  • Added stream::Stream::inspect method
  • Added stream::Stream::skip_while method
  • Added stream::Stream::skip method
  • Added stream::Stream::step_by method
  • Added sync::Arc struct from stdlib
  • Added sync::Barrier struct as "unstable"
  • Added sync::Weak struct from stdlib
  • Added task::ready macro as "unstable"

Changed

  • Correctly marked the pin submodule as "unstable" in the docs
  • Updated tutorial to have certain functions suffixed with _loop
  • io traits are now re-exports of futures-rs types, allowing them to be
    implemented
  • stream traits are now re-exports of futures-rs types, allowing them to be
    implemented
  • prelude::* now needs to be in scope for functions io and stream traits
    to work
Assets 2
You can’t perform that action at this time.