NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #2457 most downloaded on crates.io
Unix Domain sockets for Tokio
Last release 6 years ago
no release in 18 months
Release timing varies
gaps range from 4 weeks to 7 months
Nearly every release is documented
notes for 16 of 16 stable releases
Nothing withdrawn
no release was ever pulled
10 years old
17 releases · first in 2016
Nothing published for this version
potential deadlock when dropping basic_scheduler Runtime.
basic_scheduler Runtime.spawn_blocking from within a spawn_blocking (#2006).Runtime instance in a thread-local (#2011).Waker::will_wake to return true when tasks match (#2045).time::advance runs pending tasks before changing the time (#2059).net::lookup_host maps a T: ToSocketAddrs to a stream of SocketAddrs (#1870).process::Child fields are made public to match std (#2014).Stream for sync::broadcast::Receiver (#2012).sync::RwLock provides an asynchronous read-write lock (#1699).runtime::Handle::current returns the handle for the current runtime (#2040).StreamExt::filter filters stream values according to a predicate (#2001).StreamExt::filter_map simultaneously filter and map stream values (#2001).StreamExt::try_next convenience for streams of Result<T, E> (#2005).StreamExt::take limits a stream to a specified number of values (#2025).StreamExt::take_while limits a stream based on a predicate (#2029).StreamExt::all tests if every element of the stream matches a predicate (#2035).StreamExt::any tests if any element of the stream matches a predicate (#2034).task::LocalSet.await runs spawned tasks until the set is idle (#1971).time::DelayQueue::len returns the number entries in the queue (#1755).#[tokio::main] and #[tokio::test] (#2022).One column per quarter.
fs::File::seek API regression ([#1991]).
fs::File::seek API regression (#1991).runtime::Builder::num_threads is deprecated ([#1977]).
io::AsyncSeek trait (#1924).Mutex::try_lock (#1939)mpsc::Receiver::try_recv and mpsc::UnboundedReceiver::try_recv (#1939).writev support for TcpStream (#1956).time::throttle for throttling streams (#1949).Stream for time::DelayQueue (#1975).sync::broadcast provides a fan-out channel (#1943).sync::Semaphore provides an async semaphore (#1973).stream::StreamExt provides stream utilities (#1962).sync::MutexGuard debug output (#1961).runtime::Builder::core_threads and
runtime::Builder::max_threads. runtime::Builder::num_threads is
deprecated (#1977).sync::Mutex deadlock when lock() future is dropped early ([#1898]).
sync::Mutex deadlock when lock() future is dropped early (#1898).UnixDatagramFramed, providing a Stream + Sink layer for
unix domain sockets (#453).ucred (#733).read / write integers using AsyncReadExt and AsyncWriteExt ([#1863]).
AsyncReadExt and AsyncWriteExt (#1863).read_buf / write_buf for reading / writing Buf / BufMut (#1881).TcpStream::poll_peek - pollable API for performing TCP peek (#1864).sync::oneshot::error::TryRecvError provides variants to detect the error
kind (#1874).LocalSet::block_on accepts !'static task (#1882).task::JoinError is now Sync (#1888).tokio::time::Instant and
std::time::Instant (#1904).scheduling with basic_scheduler ([#1861]).
basic_scheduler (#1861).spawn panic message to specify that a task scheduler is required (#1839).runtime::Builder to include a task scheduler (#1841).LocalSet (#1843).Builder::{basic, threaded}_scheduler (#1858).Stream for signal::unix::Signal (#1849).signal::ctrl_c and signal::unix::Signal (#1854).signal::unix::Signal::{recv, poll_recv} and signal::windows::CtrlBreak::{recv, poll_recv} (#1854).File::into_std and File::try_into_std methods (#1856).API docs for TcpListener::incoming, UnixListener::incoming ([#1831]).
ConnectFuture (#430).recv_from (#452).A major breaking change. Most implementation and APIs have changed one way or another. This changelog entry contains a highlight
A major breaking change. Most implementation and APIs have changed one way or another. This changelog entry contains a highlight
async / await.tokio-* crates are collapsed into this crate.tokio::spawn returns a JoinHandle.bytes 0.5tokio::codec is moved to tokio-util.timer and net drivers are removed, use Runtime insteadcurrent_thread runtime is removed, use tokio::runtime::Runtime with
basic_scheduler instead.Add Runtime::block_on for concurrent runtime ([#391]).
Add asynchronous filesystem APIs ([#323]).
[#266]: https://github.com/tokio-rs/tokio/pull/266
Shutdown the Runtime when the handle is dropped ([#214])
Fix CurrentThread::turn to block on idle ([#212]).
CurrentThread::turn to block on idle (#212).Introduce Tokio Runtime ([#141])
CurrentThread for more flexible usage of current thread executor (#141).- Doc fixes
Initial crate released based on RFC.
Your coding agent can read these notes before it upgrades. Set up the MCP server →