| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: rust1.85 | Distribution: openSUSE Tumbleweed |
| Version: 1.85.1 | Vendor: openSUSE |
| Release: 1.1 | Build date: Mon Mar 24 06:52:07 2025 |
| Group: Development/Languages/Rust | Build host: reproducible |
| Size: 645283589 | Source RPM: rust1.85-1.85.1-1.1.nosrc.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://www.rust-lang.org | |
| Summary: A systems programming language | |
Rust is a systems programming language focused on three goals: safety, speed, and concurrency. It maintains these goals without having a garbage collector, making it a useful language for a number of use cases other languages are not good at: embedding in other languages, programs with specific space and time requirements, and writing low-level code, like device drivers and operating systems. It improves on current languages targeting this space by having a number of compile-time safety checks that produce no runtime overhead, while eliminating all data races. Rust also aims to achieve "zero-cost abstractions", even though some of these abstractions feel like those of a high-level language. Even then, Rust still allows precise control like a low-level language would.
Apache-2.0 OR MIT
* Mon Mar 24 2025 Xiaoguang Wang <xiaoguang.wang@suse.com>
Version 1.85.1 (2025-03-18)
- [Fix the doctest-merging feature of the 2024 Edition.](https://github.com/rust-lang/rust/pull/137899/)
- [Relax some `target_feature` checks when generating docs.](https://github.com/rust-lang/rust/pull/137632/)
- [Fix errors in `std::fs::rename` on Windows 10, version 1607.](https://github.com/rust-lang/rust/pull/137528/)
- [Downgrade bootstrap `cc` to fix custom targets.](https://github.com/rust-lang/rust/pull/137460/)
- [Skip submodule updates when building Rust from a source tarball.](https://github.com/rust-lang/rust/pull/137338/)
* Fri Feb 21 2025 Xiaoguang Wang <xiaoguang.wang@suse.com>
Version 1.85.0 (2025-02-20)
Language
--------
- [The 2024 Edition is now stable.](https://github.com/rust-lang/rust/pull/133349)
See [the edition guide](https://doc.rust-lang.org/nightly/edition-guide/rust-2024/index.html) for more details.
- [Stabilize async closures](https://github.com/rust-lang/rust/pull/132706)
See [RFC 3668](https://rust-lang.github.io/rfcs/3668-async-closures.html) for more details.
- [Stabilize `#[diagnostic::do_not_recommend]`](https://github.com/rust-lang/rust/pull/132056)
- [Add `unpredictable_function_pointer_comparisons` lint to warn against function pointer comparisons](https://github.com/rust-lang/rust/pull/118833)
- [Lint on combining `#[no_mangle]` and `#[export_name]` attributes.](https://github.com/rust-lang/rust/pull/131558)
Compiler
--------
- [The unstable flag `-Zpolymorphize` has been removed](https://github.com/rust-lang/rust/pull/133883), see https://github.com/rust-lang/compiler-team/issues/810 for some background.
Platform Support
- [Promote `powerpc64le-unknown-linux-musl` to tier 2 with host tools](https://github.com/rust-lang/rust/pull/133801)
Refer to Rust's [platform support page][platform-support-doc]
for more information on Rust's tiered platform support.
Libraries
---------
- [Panics in the standard library now have a leading `library/` in their path](https://github.com/rust-lang/rust/pull/132390)
- [`std::env::home_dir()` on Windows now ignores the non-standard `$HOME` environment variable](https://github.com/rust-lang/rust/pull/132515)
It will be un-deprecated in a subsequent release.
- [Add `AsyncFn*` to the prelude in all editions.](https://github.com/rust-lang/rust/pull/132611)
Stabilized APIs
- [`BuildHasherDefault::new`](https://doc.rust-lang.org/stable/std/hash/struct.BuildHasherDefault.html#method.new)
- [`ptr::fn_addr_eq`](https://doc.rust-lang.org/std/ptr/fn.fn_addr_eq.html)
- [`io::ErrorKind::QuotaExceeded`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.QuotaExceeded)
- [`io::ErrorKind::CrossesDevices`](https://doc.rust-lang.org/stable/std/io/enum.ErrorKind.html#variant.CrossesDevices)
- [`{float}::midpoint`](https://doc.rust-lang.org/core/primitive.f32.html#method.midpoint)
- [Unsigned `{integer}::midpoint`](https://doc.rust-lang.org/std/primitive.u64.html#method.midpoint)
- [`NonZeroU*::midpoint`](https://doc.rust-lang.org/std/num/type.NonZeroU32.html#method.midpoint)
- [impl `std::iter::Extend` for tuples with arity 1 through 12](https://doc.rust-lang.org/stable/std/iter/trait.Extend.html#impl-Extend%3C(A,)%3E-for-(EA,))
- [`FromIterator<(A, ...)>` for tuples with arity 1 through 12](https://doc.rust-lang.org/stable/std/iter/trait.FromIterator.html#impl-FromIterator%3C(EA,)%3E-for-(A,))
- [`std::task::Waker::noop`](https://doc.rust-lang.org/stable/std/task/struct.Waker.html#method.noop)
These APIs are now stable in const contexts:
- [`mem::size_of_val`](https://doc.rust-lang.org/stable/std/mem/fn.size_of_val.html)
- [`mem::align_of_val`](https://doc.rust-lang.org/stable/std/mem/fn.align_of_val.html)
- [`Layout::for_value`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.for_value)
- [`Layout::align_to`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.align_to)
- [`Layout::pad_to_align`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.pad_to_align)
- [`Layout::extend`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.extend)
- [`Layout::array`](https://doc.rust-lang.org/stable/std/alloc/struct.Layout.html#method.array)
- [`std::mem::swap`](https://doc.rust-lang.org/stable/std/mem/fn.swap.html)
- [`std::ptr::swap`](https://doc.rust-lang.org/stable/std/ptr/fn.swap.html)
- [`NonNull::new`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.new)
- [`HashMap::with_hasher`](https://doc.rust-lang.org/stable/std/collections/struct.HashMap.html#method.with_hasher)
- [`HashSet::with_hasher`](https://doc.rust-lang.org/stable/std/collections/struct.HashSet.html#method.with_hasher)
- [`BuildHasherDefault::new`](https://doc.rust-lang.org/stable/std/hash/struct.BuildHasherDefault.html#method.new)
- [`<float>::recip`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.recip)
- [`<float>::to_degrees`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.to_degrees)
- [`<float>::to_radians`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.to_radians)
- [`<float>::max`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.max)
- [`<float>::min`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.min)
- [`<float>::clamp`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.clamp)
- [`<float>::abs`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.abs)
- [`<float>::signum`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.signum)
- [`<float>::copysign`](https://doc.rust-lang.org/stable/std/primitive.f32.html#method.copysign)
- [`MaybeUninit::write`](https://doc.rust-lang.org/stable/std/mem/union.MaybeUninit.html#method.write)
Cargo
-----
- [Add future-incompatibility warning against keywords in cfgs and add raw-idents](https://github.com/rust-lang/cargo/pull/14671/)
- [Stabilize higher precedence trailing flags](https://github.com/rust-lang/cargo/pull/14900/)
- [Pass `CARGO_CFG_FEATURE` to build scripts](https://github.com/rust-lang/cargo/pull/14902/)
Rustdoc
-----
- [Doc comment on impl blocks shows the first line, even when the impl block is collapsed](https://github.com/rust-lang/rust/pull/132155)
Compatibility Notes
- [`rustc` no longer treats the `test` cfg as a well known check-cfg](https://github.com/rust-lang/rust/pull/131729), instead it is up to the build systems and users of `--check-cfg`[^check-cfg] to set it as a well known cfg using `--check-cfg=cfg(test)`.
This is done to enable build systems like Cargo to set it conditionally, as not all source files are suitable for unit tests.
[Cargo (for now) unconditionally sets the `test` cfg as a well known cfg](https://github.com/rust-lang/cargo/pull/14963).
[^check-cfg]: https://doc.rust-lang.org/nightly/rustc/check-cfg.html
- [Disable potentially incorrect type inference if there are trivial and non-trivial where-clauses](https://github.com/rust-lang/rust/pull/132325)
- `std::env::home_dir()` has been deprecated for years, because it can give surprising results in some Windows configurations if the `HOME` environment variable is set (which is not the normal configuration on Windows). We had previously avoided changing its behavior, out of concern for compatibility with code depending on this non-standard configuration. Given how long this function has been deprecated, we're now fixing its behavior as a bugfix. A subsequent release will remove the deprecation for this function.
- [Make `core::ffi::c_char` signedness more closely match that of the platform-default `char`](https://github.com/rust-lang/rust/pull/132975)
This changed `c_char` from an `i8` to `u8` or vice versa on many Tier 2 and 3
targets (mostly Arm and RISC-V embedded targets). The new definition may
result in compilation failures but fixes compatibility issues with C.
The `libc` crate matches this change as of its 0.2.169 release.
- [When compiling a nested `macro_rules` macro from an external crate, the content of the inner `macro_rules` is now built with the edition of the external crate, not the local crate.](https://github.com/rust-lang/rust/pull/133274)
- [Increase `sparcv9-sun-solaris` and `x86_64-pc-solaris` Solaris baseline to 11.4.](https://github.com/rust-lang/rust/pull/133293)
- [Show `abi_unsupported_vector_types` lint in future breakage reports](https://github.com/rust-lang/rust/pull/133374)
- [Error if multiple super-trait instantiations of `dyn Trait` need associated types to be specified but only one is provided](https://github.com/rust-lang/rust/pull/133392)
- [Change `powerpc64-ibm-aix` default `codemodel` to large](https://github.com/rust-lang/rust/pull/133811)
Internal Changes
These changes do not affect any public interfaces of Rust, but they represent
significant improvements to the performance or internals of rustc and related
tools.
- [Build `x86_64-unknown-linux-gnu` with LTO for C/C++ code (e.g., `jemalloc`)](https://github.com/rust-lang/rust/pull/134690)
/usr/bin/cargo-clippy /usr/bin/cargo-fmt /usr/bin/clippy-driver /usr/bin/rust-gdb /usr/bin/rust-gdbgui /usr/bin/rust-lldb /usr/bin/rustc /usr/bin/rustdoc /usr/bin/rustfmt /usr/lib/librustc_driver-d1d96d19accc30d3.so /usr/lib/rustlib /usr/lib/rustlib/etc /usr/lib/rustlib/etc/gdb_load_rust_pretty_printers.py /usr/lib/rustlib/etc/gdb_lookup.py /usr/lib/rustlib/etc/gdb_providers.py /usr/lib/rustlib/etc/lldb_commands /usr/lib/rustlib/etc/lldb_lookup.py /usr/lib/rustlib/etc/lldb_providers.py /usr/lib/rustlib/etc/rust_types.py /usr/lib/rustlib/wasm32-wasip1 /usr/lib/rustlib/wasm32-wasip1/lib /usr/lib/rustlib/wasm32-wasip1/lib/libaddr2line-ed4a44c31a2d2547.rlib /usr/lib/rustlib/wasm32-wasip1/lib/libadler-49b19a755452137d.rlib /usr/lib/rustlib/wasm32-wasip1/lib/liballoc-799a7a3b4a69c8d9.rlib /usr/lib/rustlib/wasm32-wasip1/lib/libcfg_if-b3d6e7d6110cb379.rlib /usr/lib/rustlib/wasm32-wasip1/lib/libcompiler_builtins-4163ecd7fa0ca4f7.rlib /usr/lib/rustlib/wasm32-wasip1/lib/libcore-e3528653e831199f.rlib /usr/lib/rustlib/wasm32-wasip1/lib/libgetopts-465a1d45126de126.rlib /usr/lib/rustlib/wasm32-wasip1/lib/libgimli-8498faf44a68f5e6.rlib /usr/lib/rustlib/wasm32-wasip1/lib/libhashbrown-e4a046623add4d7f.rlib /usr/lib/rustlib/wasm32-wasip1/lib/liblibc-578c08a428de67a7.rlib /usr/lib/rustlib/wasm32-wasip1/lib/libmemchr-bb701aa499fdf8a6.rlib /usr/lib/rustlib/wasm32-wasip1/lib/libminiz_oxide-00d0b440c1f496bb.rlib /usr/lib/rustlib/wasm32-wasip1/lib/libobject-41a62be57d267409.rlib /usr/lib/rustlib/wasm32-wasip1/lib/libpanic_abort-b34e884b1b433ba5.rlib /usr/lib/rustlib/wasm32-wasip1/lib/libpanic_unwind-15b1439db3089f1f.rlib /usr/lib/rustlib/wasm32-wasip1/lib/libproc_macro-ebb85c2dcd92f18a.rlib /usr/lib/rustlib/wasm32-wasip1/lib/librustc_demangle-5afc9b41f2be4c31.rlib /usr/lib/rustlib/wasm32-wasip1/lib/librustc_std_workspace_alloc-9fd6e5ad9246ee09.rlib /usr/lib/rustlib/wasm32-wasip1/lib/librustc_std_workspace_core-0c4eb6cf51d2639e.rlib /usr/lib/rustlib/wasm32-wasip1/lib/librustc_std_workspace_std-226c80e8d24b157f.rlib /usr/lib/rustlib/wasm32-wasip1/lib/libstd-4610ecf6e92a050a.rlib /usr/lib/rustlib/wasm32-wasip1/lib/libstd_detect-805e91aa599b6184.rlib /usr/lib/rustlib/wasm32-wasip1/lib/libsysroot-dc0441bd4a801716.rlib /usr/lib/rustlib/wasm32-wasip1/lib/libtest-44a4bae715f2550c.rlib /usr/lib/rustlib/wasm32-wasip1/lib/libunicode_width-e94d7163d1ffa860.rlib /usr/lib/rustlib/wasm32-wasip1/lib/libunwind-de33b6697daf9538.rlib /usr/lib/rustlib/wasm32-wasip1/lib/libwasi-9668f0237e696ae8.rlib /usr/lib/rustlib/wasm32-wasip1/lib/self-contained /usr/lib/rustlib/wasm32-wasip1/lib/self-contained/crt1-command.o /usr/lib/rustlib/wasm32-wasip1/lib/self-contained/crt1-reactor.o /usr/lib/rustlib/wasm32-wasip1/lib/self-contained/libc.a /usr/lib/rustlib/x86_64-unknown-linux-gnu /usr/lib/rustlib/x86_64-unknown-linux-gnu/bin /usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/FileCheck /usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld /usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld/ld.lld /usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld/ld64.lld /usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld/lld-link /usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/gcc-ld/wasm-ld /usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/rust-lld /usr/lib/rustlib/x86_64-unknown-linux-gnu/bin/rust-objcopy /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-d7ac4aac0a13c9c9.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-111d57e6e80fb2e1.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-bb92c2ee59e9e024.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-cab139c6f967b74a.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-a386ab5f0dcaeae3.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-830c272c8a76e88f.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-13540921d2434d9b.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-305e1cac8df85588.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-e5e4cb74f21dee05.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-02e10fc73295082d.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-55a76064383fb715.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-74ae6cdcb3d1b09c.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-b24cbd1f7485486e.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-55810a0c7337d7c3.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-f24fa3c61321d211.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-cc27b1441a314369.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libprofiler_builtins-037c1d6bdff03a77.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-244f4255579677fd.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-f04c24691ec20bfd.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-f387e891b5872c01.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-f11ee484b1673251.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-b068a5ea1493e78e.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-b068a5ea1493e78e.so /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-3a4c32a17f1af88e.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsysroot-cf0536f1a85064ea.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-882740ae36587c08.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-316e8828547eb378.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-d9eda7c599c67b7e.rlib /usr/lib/rustlib/x86_64-unknown-none /usr/lib/rustlib/x86_64-unknown-none/lib /usr/lib/rustlib/x86_64-unknown-none/lib/liballoc-8b7696d260e02983.rlib /usr/lib/rustlib/x86_64-unknown-none/lib/libcompiler_builtins-29468e8490fa80d0.rlib /usr/lib/rustlib/x86_64-unknown-none/lib/libcore-10b80309656ad119.rlib /usr/lib/rustlib/x86_64-unknown-none/lib/librustc_std_workspace_core-75d46f2482a7a68f.rlib /usr/share/doc/packages/rust1.85 /usr/share/doc/packages/rust1.85/CONTRIBUTING.md /usr/share/doc/packages/rust1.85/README.md /usr/share/doc/packages/rust1.85/RELEASES.md /usr/share/licenses/rust1.85 /usr/share/licenses/rust1.85/COPYRIGHT /usr/share/licenses/rust1.85/LICENSE-APACHE /usr/share/licenses/rust1.85/LICENSE-MIT /usr/share/man/man1/rustc.1.gz /usr/share/man/man1/rustdoc.1.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Sat Nov 1 22:38:26 2025