async-std v1.12.0 Release Notes
Release Date: 2022-06-18 // about 2 years ago-
โ Added
std::task::spawn_blocking
is now stabilized. We consider it a fundamental API for bridging between blocking code and async code, and we widely use it within async-std's own implementation.- โ Add
TryFrom
implementations to convertTcpListener
,TcpStream
,UdpSocket
,UnixDatagram
,UnixListener
, andUnixStream
to their synchronous equivalents, including putting them back into blocking mode.
๐ Changed
- async-std no longer depends on
num_cpus
; it uses functionality in the standard library instead (viaasync-global-executor
). - ๐ Miscellaneous documentation fixes and cleanups.
Previous changes from v1.11.0
-
๐ This release improves compile times by up to 55% on initial builds, and up to 75% on recompilation. Additionally we've added a few new APIs and made some tweaks.
โ Added
TcpListener::into_incoming
to convert aTcpListener
into a stream of incoming TCP connections
โ Removed
- ๐ The internal
extension_trait
macro had been removed. This drastically improves compile times forasync-std
, but changes the way our documentation is rendered. This is a cosmetic change only, and all existing code should continue to work as it did before.
๐ Changed
- Some internal code has been de-macro-ified, making for quicker compile times.
- 0๏ธโฃ We now use the default recursion limit.
๐ Docs
- ๐ Several docs improvements / fixes.