|Rust 1.24 Adds Reformatter|
|Written by Kay Ewbank|
|Friday, 23 February 2018|
The latest version of Rust has added a tool to format its code in a standard style . The systems programming language also has incremental compilation enabled by default.
Rust was originally sponsored by Mozilla, and is designed to be safe, fast and concurrent without having a garbage collector. It uses innovative means to make system programming safe by the language being constructed in such a way that problems can be detected at compile time. Intended uses include embedding in other languages, writing programs with specific space and time requirements, and writing low-level code, like device drivers and operating systems.
The new formatting utlitiy is a preview release of rustfmt. This by default applies a style that conforms to the Rust style guide that has been formalized through the style RFC process. The style is similar to that used by other LLVM-based code formatters.
The other main improvement is that incremental compilation is now enabled by default. Incremental compilation overcomes the problem of having to compile the whole project having made only a small change. Incremental compilation only compiles the code you’ve actually changed, which means that that second build is faster, and this feature is now turned on by default.
The final noteworthy change to the new release is better handling of undefined behavior. The developers say:
"Rust generally strives to minimize undefined behavior, having none of it in safe code, and as little as possible in unsafe code. One area where you could invoke UB is when a
In other words, this:
Which cannot work, as the exact mechanism of how panics work would have to be reconciled with how the
The new release is available on GitHub.
or email your comment to: firstname.lastname@example.org
|Last Updated ( Friday, 23 February 2018 )|