Releases: rust-lang/futures-rs
Releases · rust-lang/futures-rs
0.3.0-alpha.14
0.3.0-alpha.14 - 2019-4-15
- Updated to new nightly
futures_api
. - Changed
Forward
combinator to drop sink after completion, and allow!Unpin
Sink
s. - Added 0.1 <-> 0.3 compatability shim for
Sink
s. - Changed
Sink::Item
to a generic parameterSink<Item>
, allowingSink
s to accept
multiple different types, including types containing references. - Changed
AsyncRead
andAsyncWrite
to takePin<&mut Self>
rather than&mut self
. - Added support for
no_std
+alloc
use. - Changed
join
andtry_join
combinators to functions. - Fixed propagation of
cfg-target-has-atomic
feature.
0.1.26
0.3.0-alpha.13
- Updated to new nightly with stabilization candidate API.
- Removed
LocalWaker
. - Added
#[must_use]
toStream
andSink
traits. - Enabled using
!Unpin
futures inJoinAll
. - Added the
try_join_all
combinator. - Stopped closing a whole channel upon closing of one sender.
- Removed
TokioDefaultSpawner
andtokio-compat
. - Moved intra-crate dependencies to exact versions.
0.3.0-alpha.12
- Updated to new nightly with a modification to
Pin::set
. - Expose
AssertUnmoved
andPendingOnce
. - Prevent double-panic in
AssertUnmoved
. - Support nested invocations of the
select!
macro. - Implement
Default
forMutex
andSelectAll
.
0.3.0-alpha.11
- Updated to newly stabilized versions of the pin and arbitrary_self_types features.
- Re-added select_all for streams.
- Added TryStream::into_async_read for converting from a stream of bytes into an AsyncRead.
- Added try_poll_next_unpin.
- Rewrote select! as a procedural macro for better error messages
- Exposed join_all from the facade
0.3.0-alpha.10
0.3.0-alpha.10 - 2018-11-27
- Revamped
select!
macro - Added
select_next_some
method for getting only theSome
elements of a stream fromselect!
- Added
futures::lock::Mutex
for async-aware synchronization. - Fixed bug converting
Pin<Box<_>>
toStreamObj
- Improved performance of futures::channel
- Improved performance and documentation of
Shared
- Add
new
method and morederive
s to theCompat
type - Enabled spawning on a borrowed threadpool
- Re-added
join_all
- Added
try_concat
0.3.0-alpha.9
Fixed in response to new nightly handling of 2018 edition + #![no_std]
0.3.0-alpha.8
Fixed stack overflow in 0.1 compatibility layer
Added AsyncRead / AsyncWrite compatibility layer
Added Spawn -> 0.1 Executor compatibility
Made 0.1 futures usable on 0.3 executors without an additional global Task, accomplished by wrapping 0.1 futures in an 0.1 Spawn when using them as 0.3 futures.
Cleanups and improvments to the AtomicWaker implementation.
0.1.25
0.3.0-alpha.7
Stage 0.3.0-alpha.7 release