Version 1.34 of the Rust systems programming language is now available.
- Cargo, the project and package management system for Rus, now works with registries other than the default (Crates.io), including self-hosted registries. Note that any Crates hosted on Crates.io can only depend on Crates also in Crates.io.
?operator, used for unpacking errors and valid values from
Resulttypes, can now be used in documentation tests. This makes it possible to write more fully fleshed out test examples alongside the code being documented.
- Custom attributes can now accept arbitrary token streams. This allows custom attributes in procedural macros to be more succinct and use more idiomatic Rust code.
TryIntotraits can now allow type conversions that might allow failure.
- Many library and API stabilizations have been added, such as support for a wider range of atomic integer types (which can be shared safely between threads).