Asynchronous Runtime For Rust Released
Written by Kay Ewbank   
Monday, 18 January 2021

Tokio, an asynchronous runtime for the Rust programming language, has been released in a 1.0 version. Tokio can be used to write reliable networking applications without compromising speed.

Tokio comes with asynchronous APIs for TCP, UDP, timers, a multi-threaded, and a work-stealing scheduler. Rust was designed to offer a safe, fast and concurrent language without having a garbage collector. It was originally sponsored by Mozilla, and is intended for use in situations including embedding in other languages, writing programs with specific space and time requirements, and writing low-level code, like device drivers and operating systems.


Tokio was first announced four years ago, and has been in development ever since. The aim was for it to make writing robust, scalable, and production ready network clients and servers as easy as possible. It does this by focusing on small and reusable components, and by being very fast.

Since then, it has evolved significantly. The most notable change happened a year ago with the addition of async and await to Rust. Today, Tokio is easier to use and more powerful. This evolution has also caused some friction. It has required libraries to track these changes, and could result in confusing error messages when accidentally depending on multiple versions of Tokio.The Tokio 1.0 release ends this churn. As part of the release, we are committing to providing a stable foundation for the ecosystem. We have no current plans for Tokio 2.0 and we commit to holding back on a Tokio 2.0 release for at least 3 years. We plan to maintain the Tokio 1.0 branch for a minimum of 5 years. Tokio will keep a rolling MSRV (Minimum Supported Rust Version) policy of 6 months. When increasing the MSRV, the new Rust version must have been released at least six months ago.


More Information

Tokio on GitHub

Related Articles

Apache Arrow 2 Improves C++ and Rust Support

Rust Survey 2020

Amazon AWS Invests In Rust

Rust 1.46 Adds New APIs 

To be informed about new articles on I Programmer, sign up for our weekly newsletter, subscribe to the RSS feed and follow us on, Twitter, Facebook or Linkedin.


Rust 1.5 Improves Array Indexing

The Rust team has announced a new release that offers improved array indexing, expanded safe access to union fields, and additions to the standard library.

Linux-Powered Ingenuity Lands On Mars

The latest Mars rover, Perseverance landed safely on the red planet this week, carrying with it Ingenuity a tiny drone helicopter hoping to be the first aircraft to fly on Mars.

More News





or email your comment to:

Last Updated ( Monday, 18 January 2021 )