futures-lite
Futures, streams, and async I/O combinators
2.6.1
288M downloads/mo
#373 most downloaded on crates.io
smol-rs/futures-lite
What this package is like to depend on
Last release 1 years ago
04 Aug 2025
Release timing varies
gaps range from 8 days to 1.8 years
Nearly every release is documented
notes for 38 of 39 stable releases
Nothing withdrawn
no release was ever pulled
6 years old
39 releases · first in 2020
0 releases in the last 12 months
see the full history below
Release timeline
39 releases · May 2020 to Aug 2025
2021
2022
2023
2024
2025
2026
Releases
latest 39-
2.6.104 Aug 2025 -
2.6.012 Jan 2025Release notes
Open source →- Add
Stream::map_while()combinator. (#116) - Add list of excluded features to crate documentation. (#112)
- Update docs for
AsyncRead::read_exact(#121)
- Add
-
2.5.008 Nov 2024 -
2.4.030 Oct 2024Release notes
Open source →- Add a "fuse" method that makes it so a
FuturereturnsPoll::Pendingforever after it returnsPoll::Pendingonce. (#101) - Add a "stop_after_future" function that allows for running a
Streamuntil aFuturecompletes. (#103) - Make it so
Zip/TryZipdrop completed futures. (#106)
- Add a "fuse" method that makes it so a
-
2.3.017 Mar 2024Release notes
Open source →- Add
StreamExt::drainfor draining objects from aStreamwithout waiting (#70).
Release notes
Open source →- Add
StreamExt::drainfor draining objects from aStreamwithout waiting (#70).
- Add
-
2.2.006 Jan 2024Release notes
Open source →- Relax
Unpinbounds onio::copy. (#87) - Implement
size_hintforstream::Filter. (#88) - Relax MSRV to 1.60. (#90)
- Relax
-
2.1.002 Dec 2023Release notes
Open source →- Make it so
read_lineand other futures use a naive implementation of byte
searching unless thememchrfeature is enabled. This prevents needing to
compile thememchrcrate unless it is desired. (#77)
Release notes
Open source →- Make it so
read_lineand other futures use a naive implementation of byte searching unless thememchrfeature is enabled. This prevents needing to compile thememchrcrate unless it is desired. (#77)
- Make it so
-
2.0.106 Nov 2023 -
2.0.025 Oct 2023Release notes
Open source →- Breaking: Expose
future::{ready, pending}fromcoreinstead of defining
our own. (#73) - Breaking: The
TryZipandZipcombinators are modified to have a cleaner
API, where generic constraints are not necessary on the structure itself at the
cost of additional generics. (#74) - Add a way to use racey futures on
no_stdby providing your own seed. (#75)
Release notes
Open source →- Breaking: Expose
future::{ready, pending}fromcoreinstead of defining our own. (#73) - Breaking: The
TryZipandZipcombinators are modified to have a cleaner API, where generic constraints are not necessary on the structure itself at the cost of additional generics. (#74) - Add a way to use racey futures on
no_stdby providing your own seed. (#75)
- Breaking: Expose
-
1.13.007 Apr 2023Release notes
Open source →- Unbind Debug implementations of BufReader and BufWriter. (#49)
- Add the once_future() combinator. (#59)
- Add a combinator for temporarily using an AsyncRead/AsyncWrite as Read/Write. (#62)
- Implement more methods for stream::BlockOn. (#68)
-
1.12.003 Jun 2021 -
1.11.318 Dec 2020 -
1.11.220 Oct 2020 -
1.11.110 Oct 2020 -
1.11.009 Oct 2020Release notes
Open source →- Add the new
preludemodule. - Deprecate trait re-exports in the root module.
- Add the new
-
1.10.105 Oct 2020 -
1.10.003 Oct 2020 -
1.9.003 Oct 2020Release notes
Open source →- Add
FutureExt::poll(). - Add
StreamExt::poll_next(). - Add
AsyncBufReadExt::fill_buf(). - Add
AsyncBufReadExt::consume().
- Add
-
1.8.022 Sep 2020 -
1.7.017 Sep 2020 -
1.6.016 Sep 2020 -
1.5.016 Sep 2020 -
1.4.009 Sep 2020 -
1.3.007 Sep 2020Release notes
Open source →- Add
future::or(). - Add
FutureExt::race(). - Disable
waker-fndependency on#![no_std]targets.
- Add
-
1.2.006 Sep 2020Release notes
Open source →- Fix compilation errors on
#![no_std]systems. - Add
StreamExt::try_next(). - Add
StreamExt::partition(). - Add
StreamExt::for_each(). - Add
StreamExt::try_for_each(). - Add
StreamExt::zip(). - Add
StreamExt::unzip(). - Add
StreamExt::nth(). - Add
StreamExt::last(). - Add
StreamExt::find(). - Add
StreamExt::find_map(). - Add
StreamExt::position(). - Add
StreamExt::all(). - Add
StreamExt::any(). - Add
StreamExt::scan(). - Add
StreamExt::flat_map(). - Add
StreamExt::flatten(). - Add
StreamExt::skip(). - Add
StreamExt::skip_while().
- Fix compilation errors on
-
1.1.005 Sep 2020Release notes
Open source →- Add
StreamExt::take(). - Add
StreamExt::take_while(). - Add
StreamExt::step_by(). - Add
StreamExt::fuse(). - Add
StreamExt::chain(). - Add
StreamExt::cloned(). - Add
StreamExt::copied(). - Add
StreamExt::cycle(). - Add
StreamExt::enumeraate(). - Add
StreamExt::inspect(). - Parametrize
FutureExt::boxed()andFutureExt::boxed_local()over a lifetime. - Parametrize
StreamExt::boxed()andStreamExt::boxed_local()over a lifetime.
- Add
-
1.0.026 Aug 2020Release notes
Open source →- Add
StreamExt::map(). - Add
StreamExt::count(). - Add
StreamExt::filter(). - Add
StreamExt::filter_map(). - Rename
future::join()tofuture::zip(). - Rename
future::try_join()tofuture::try_zip().
- Add
-
0.1.1112 Aug 2020 -
0.1.1027 Jul 2020 -
0.1.923 Jul 2020 -
0.1.821 Jul 2020 -
0.1.721 Jul 2020 -
0.1.620 Jul 2020 -
0.1.519 Jul 2020 -
0.1.419 Jul 2020 -
0.1.319 Jul 2020 -
0.1.219 Jul 2020 -
0.1.122 Jun 2020 -
0.1.031 May 2020Nothing published for this version