此内容没有您所选择的语言版本。
Chapter 5. Changes in Rust Toolset in Red Hat Developer Tools 2018.3
This chapter lists some notable changes in Rust Toolset since its previous release.
5.1. Rust 复制链接链接已复制到粘贴板!
Rust has been updated from version 1.25.0 to 1.26.2. Notable changes include:
The ability to describe a type with the
impl Traitconstruct without giving the type name has been added. This construct is useful for returning unnamed types, in situations where the actual type is not known such as closures, or where the type’s implementation should stay private.Situations where a type must be supplied in multiple positions in a statement still require type parameters.
-
Support for automatic pattern references has been added to the
match,letand other statements. When using patterns to match the inner parts of a referenced object, the compiler can now automatically dereference the object and reference the inner parts. -
Previously, the
main()function of a Rust program could return only the()unit type. Rust has been extended to allow returning a value of theResulttype frommain(), such asResult<(), E>, and to handle the error values supplied this way. -
Inclusive ranges have been added. To specify a range that includes the last specified value, use
a..=b. -
Support for slice patterns has been added to the
matchstatement. -
128-bit integer types
i128andu128have been added.
5.2. cargo 复制链接链接已复制到粘贴板!
The cargo tool has been updated from version 0.26.0 to 1.26.0.
5.3. cargo-vendor 复制链接链接已复制到粘贴板!
The cargo-vendor tool has been updated from version 0.1.13 to 0.1.15.
5.4. Rust Language Server 复制链接链接已复制到粘贴板!
The Rust Language Server (RLS) version 0.126.0 has been added to Red Hat Developer Tools. This tool enables integration of Rust with Integrated development environments. RLS is provided by the rust-toolset-7-rls-preview package.
5.5. Known Issues 复制链接链接已复制到粘贴板!
The release of Rust Toolset in Red Hat Developer Tools 2018.3 contains the following known issues:
-
Rust programs can print a backtrace when they enounter a panic and the environment variable
RUST_BACKTRACE=1is set. This functionality is not available on the big-endian variant of IBM Power Systems architecture. (BZ#1497800)