Rust Creates Style Team And Enhances Await
Written by Kay Ewbank   
Monday, 10 October 2022

The Rust Foundation, the nonprofit organization dedicated to supporting and sustaining the Rust programming language, has announced it is establishing a team to maintain and define the Rust style. The Foundation has also recently released version1.64 of Rust with improvements including an enhanced version of await.

Rust is popular for situations including being embedded in other languages, writing programs with specific space and time requirements, and writing low-level code.

rust foundation logo


Rust aficionados might be confused as to why Rust needs a style team, given it already has a standardized style, and an implementation of that style in the rustfmt tool. However, explaining the thinking on a recent blog post, Josh Triplett, who's a co-lead the Rust language team, and works on the Rust library team and the Cargo package manager, said that while "the standardized style helps Rust developers feel comfortable and at home in many different projects", there's a regular need for improvements to the style guide, such as to support new language constructs, which by default get ignored and not formatted by rustfmt. This has to be rectified and while the rustfmt team has handled this in recent years, they'd prefer "to implement style determinations made by another team rather than making such determinations itself".

To handle this, the Rust style team (which used to exist) has been reformed with three goals: making determinations about styling for new Rust constructs; evolving the existing Rust style; and defining mechanisms to evolve the Rust style while taking backwards compatibility into account.

The team is going to begin by clearing a backlog of new language constructs that lack formatting guidance, and will then move on to defining and implementing mechanisms to evolve the default Rust style, and then begin introducing style improvements.

The latest version of Rust has also been released, with improvements including a stable version of the IntoFuture trait. IntoFuture changes how .await works, meaning that it can await more than just futures; it can await anything which can be converted into a Future via IntoFuture. The team says this can help make your APIs more user-friendly. Version 1.64 of Rust is available now.

rust foundation logo


More Information

Rust Foundation Website

Related Articles

Rust Foundation Establishes Security Team

Facebook Open Source Joins Rust Foundation

Rust Team Announces Rust Foundation

European Union Will Pay For Finding Bugs In Open Source Software

Amazon AWS Invests In Rust

Google Supports Rust For Android OS Development

Microsoft Offers Rust For Windows

$1 Million SOS Rewards Pilot Program

Taking Open Source Criticality Seriously

Open Source Insights Into The Software Supply Chain

The State Of Secure Software Development - Three OpenSSF Courses



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.


The Experience AI Challenge

The Raspberry Pi Foundation in collaboration with Google DeepMind has announced the Experience AI Challenge. Its intention is to guide young people under the age of 18, and their mentors, through [ ... ]

Java Version 22 Released

JDK 22 is not a Long Term Support release, but is one of the regular releases that are scheduled to arrive every six months. Still, it has got a lot to show for itself.

More News

raspberry pi books



or email your comment to: