Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: rust1.89 | Distribution: openSUSE:Factory:zSystems |
Version: 1.89.0 | Vendor: openSUSE |
Release: 1.1 | Build date: Mon Aug 11 05:14:38 2025 |
Group: Development/Languages/Rust | Build host: reproducible |
Size: 996361492 | Source RPM: rust1.89-1.89.0-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 Aug 11 2025 Xiaoguang Wang <xiaoguang.wang@suse.com> Version 1.89.0 (2025-08-07) [#]# Language - [Stabilize explicitly inferred const arguments (`feature(generic_arg_infer)`)](https://github.com/rust-lang/rust/pull/141610) - [Add a warn-by-default `mismatched_lifetime_syntaxes` lint.](https://github.com/rust-lang/rust/pull/138677) This lint detects when the same lifetime is referred to by different syntax categories between function arguments and return values, which can be confusing to read, especially in unsafe code. This lint supersedes the warn-by-default `elided_named_lifetimes` lint. - [Expand `unpredictable_function_pointer_comparisons` to also lint on function pointer comparisons in external macros](https://github.com/rust-lang/rust/pull/134536) - [Make the `dangerous_implicit_autorefs` lint deny-by-default](https://github.com/rust-lang/rust/pull/141661) - [Stabilize the avx512 target features](https://github.com/rust-lang/rust/pull/138940) - [Stabilize `kl` and `widekl` target features for x86](https://github.com/rust-lang/rust/pull/140766) - [Stabilize `sha512`, `sm3` and `sm4` target features for x86](https://github.com/rust-lang/rust/pull/140767) - [Stabilize LoongArch target features `f`, `d`, `frecipe`, `lasx`, `lbt`, `lsx`, and `lvz`](https://github.com/rust-lang/rust/pull/135015) - [Remove `i128` and `u128` from `improper_ctypes_definitions`](https://github.com/rust-lang/rust/pull/137306) - [Stabilize `repr128` (`#[repr(u128)]`, `#[repr(i128)]`)](https://github.com/rust-lang/rust/pull/138285) - [Allow `#![doc(test(attr(..)))]` everywhere](https://github.com/rust-lang/rust/pull/140560) - [Extend temporary lifetime extension to also go through tuple struct and tuple variant constructors](https://github.com/rust-lang/rust/pull/140593) - [`extern "C"` functions on the `wasm32-unknown-unknown` target now have a standards compliant ABI](https://blog.rust-lang.org/2025/04/04/c-abi-changes-for-wasm32-unknown-unknown/) [#]# Compiler - [Default to non-leaf frame pointers on aarch64-linux](https://github.com/rust-lang/rust/pull/140832) - [Enable non-leaf frame pointers for Arm64EC Windows](https://github.com/rust-lang/rust/pull/140862) - [Set Apple frame pointers by architecture](https://github.com/rust-lang/rust/pull/141797) [#]# Platform Support - [Add new Tier-3 targets `loongarch32-unknown-none` and `loongarch32-unknown-none-softfloat`](https://github.com/rust-lang/rust/pull/142053) - [`x86_64-apple-darwin` is in the process of being demoted to Tier 2 with host tools](https://github.com/rust-lang/rfcs/pull/3841) Refer to Rust's [platform support page][platform-support-doc] for more information on Rust's tiered platform support. [platform-support-doc]: https://doc.rust-lang.org/rustc/platform-support.html [#]# Libraries - [Specify the base path for `file!`](https://github.com/rust-lang/rust/pull/134442) - [Allow storing `format_args!()` in a variable](https://github.com/rust-lang/rust/pull/140748) - [Add `#[must_use]` to `[T; N]::map`](https://github.com/rust-lang/rust/pull/140957) - [Implement `DerefMut` for `Lazy{Cell,Lock}`](https://github.com/rust-lang/rust/pull/129334) - [Implement `Default` for `array::IntoIter`](https://github.com/rust-lang/rust/pull/141574) - [Implement `Clone` for `slice::ChunkBy`](https://github.com/rust-lang/rust/pull/138016) - [Implement `io::Seek` for `io::Take`](https://github.com/rust-lang/rust/pull/138023) [#]# Stabilized APIs - [`NonZero<char>`](https://doc.rust-lang.org/stable/std/num/struct.NonZero.html) - Many intrinsics for x86, not enumerated here - [AVX512 intrinsics](https://github.com/rust-lang/rust/issues/111137) - [`SHA512`, `SM3` and `SM4` intrinsics](https://github.com/rust-lang/rust/issues/126624) - [`File::lock`](https://doc.rust-lang.org/stable/std/fs/struct.File.html#method.lock) - [`File::lock_shared`](https://doc.rust-lang.org/stable/std/fs/struct.File.html#method.lock_shared) - [`File::try_lock`](https://doc.rust-lang.org/stable/std/fs/struct.File.html#method.try_lock) - [`File::try_lock_shared`](https://doc.rust-lang.org/stable/std/fs/struct.File.html#method.try_lock_shared) - [`File::unlock`](https://doc.rust-lang.org/stable/std/fs/struct.File.html#method.unlock) - [`NonNull::from_ref`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.from_ref) - [`NonNull::from_mut`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.from_mut) - [`NonNull::without_provenance`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.without_provenance) - [`NonNull::with_exposed_provenance`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.with_exposed_provenance) - [`NonNull::expose_provenance`](https://doc.rust-lang.org/stable/std/ptr/struct.NonNull.html#method.expose_provenance) - [`OsString::leak`](https://doc.rust-lang.org/stable/std/ffi/struct.OsString.html#method.leak) - [`PathBuf::leak`](https://doc.rust-lang.org/stable/std/path/struct.PathBuf.html#method.leak) - [`Result::flatten`](https://doc.rust-lang.org/stable/std/result/enum.Result.html#method.flatten) - [`std::os::linux::net::TcpStreamExt::quickack`](https://doc.rust-lang.org/stable/std/os/linux/net/trait.TcpStreamExt.html#tymethod.quickack) - [`std::os::linux::net::TcpStreamExt::set_quickack`](https://doc.rust-lang.org/stable/std/os/linux/net/trait.TcpStreamExt.html#tymethod.set_quickack) These previously stable APIs are now stable in const contexts: - [`<[T; N]>::as_mut_slice`](https://doc.rust-lang.org/stable/std/primitive.array.html#method.as_mut_slice) - [`<[u8]>::eq_ignore_ascii_case`](https://doc.rust-lang.org/stable/std/primitive.slice.html#impl-%5Bu8%5D/method.eq_ignore_ascii_case) - [`str::eq_ignore_ascii_case`](https://doc.rust-lang.org/stable/std/primitive.str.html#impl-str/method.eq_ignore_ascii_case) [#]# Cargo - [`cargo fix` and `cargo clippy --fix` now default to the same Cargo target selection as other build commands.](https://github.com/rust-lang/cargo/pull/15192/) Previously it would apply to all targets (like binaries, examples, tests, etc.). The `--edition` flag still applies to all targets. - [Stabilize doctest-xcompile.](https://github.com/rust-lang/cargo/pull/15462/) Doctests are now tested when cross-compiling. Just like other tests, it will use the [`runner` setting](https://doc.rust-lang.org/cargo/reference/config.html#targettriplerunner) to run the tests. If you need to disable tests for a target, you can use the [ignore doctest attribute](https://doc.rust-lang.org/rustdoc/write-documentation/documentation-tests.html#ignoring-targets) to specify the targets to ignore. [#]# Rustdoc - [On mobile, make the sidebar full width and linewrap](https://github.com/rust-lang/rust/pull/139831). This makes long section and item names much easier to deal with on mobile. [#]# Compatibility Notes - [Make `missing_fragment_specifier` an unconditional error](https://github.com/rust-lang/rust/pull/128425) - [Enabling the `neon` target feature on `aarch64-unknown-none-softfloat` causes a warning](https://github.com/rust-lang/rust/pull/135160) because mixing code with and without that target feature is not properly supported by LLVM - [Sized Hierarchy: Part I](https://github.com/rust-lang/rust/pull/137944) - Introduces a small breaking change affecting `?Sized` bounds on impls on recursive types which contain associated type projections. It is not expected to affect any existing published crates. Can be fixed by refactoring the involved types or opting into the `sized_hierarchy` unstable feature. See the [FCP report](https://github.com/rust-lang/rust/pull/137944#issuecomment-2912207485) for a code example. - The warn-by-default `elided_named_lifetimes` lint is [superseded by the warn-by-default `mismatched_lifetime_syntaxes` lint.](https://github.com/rust-lang/rust/pull/138677) - [Error on recursive opaque types earlier in the type checker](https://github.com/rust-lang/rust/pull/139419) - [Type inference side effects from requiring element types of array repeat expressions are `Copy` are now only available at the end of type checking](https://github.com/rust-lang/rust/pull/139635) - [The deprecated accidentally-stable `std::intrinsics::{copy,copy_nonoverlapping,write_bytes}` are now proper intrinsics](https://github.com/rust-lang/rust/pull/139916). There are no debug assertions guarding against UB, and they cannot be coerced to function pointers. - [Remove long-deprecated `std::intrinsics::drop_in_place`](https://github.com/rust-lang/rust/pull/140151) - [Make well-formedness predicates no longer coinductive](https://github.com/rust-lang/rust/pull/140208) - [Remove hack when checking impl method compatibility](https://github.com/rust-lang/rust/pull/140557) - [Remove unnecessary type inference due to built-in trait object impls](https://github.com/rust-lang/rust/pull/141352) - [Lint against "stdcall", "fastcall", and "cdecl" on non-x86-32 targets](https://github.com/rust-lang/rust/pull/141435) - [Future incompatibility warnings relating to the never type (`!`) are now reported in dependencies](https://github.com/rust-lang/rust/pull/141937) - [Ensure `std::ptr::copy_*` intrinsics also perform the static self-init checks](https://github.com/rust-lang/rust/pull/142575) - [`extern "C"` functions on the `wasm32-unknown-unknown` target now have a standards compliant ABI](https://blog.rust-lang.org/2025/04/04/c-abi-changes-for-wasm32-unknown-unknown/) [#]# 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. - [Correctly un-remap compiler sources paths with the `rustc-dev` component](https://github.com/rust-lang/rust/pull/142377)
/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-4f35f71333ec4c78.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/s390x-unknown-linux-gnu /usr/lib/rustlib/s390x-unknown-linux-gnu/bin /usr/lib/rustlib/s390x-unknown-linux-gnu/bin/FileCheck /usr/lib/rustlib/s390x-unknown-linux-gnu/bin/gcc-ld /usr/lib/rustlib/s390x-unknown-linux-gnu/bin/gcc-ld/ld.lld /usr/lib/rustlib/s390x-unknown-linux-gnu/bin/gcc-ld/ld64.lld /usr/lib/rustlib/s390x-unknown-linux-gnu/bin/gcc-ld/lld-link /usr/lib/rustlib/s390x-unknown-linux-gnu/bin/gcc-ld/wasm-ld /usr/lib/rustlib/s390x-unknown-linux-gnu/bin/llc /usr/lib/rustlib/s390x-unknown-linux-gnu/bin/llvm-ar /usr/lib/rustlib/s390x-unknown-linux-gnu/bin/llvm-as /usr/lib/rustlib/s390x-unknown-linux-gnu/bin/llvm-cov /usr/lib/rustlib/s390x-unknown-linux-gnu/bin/llvm-dis /usr/lib/rustlib/s390x-unknown-linux-gnu/bin/llvm-link /usr/lib/rustlib/s390x-unknown-linux-gnu/bin/llvm-nm /usr/lib/rustlib/s390x-unknown-linux-gnu/bin/llvm-objcopy /usr/lib/rustlib/s390x-unknown-linux-gnu/bin/llvm-objdump /usr/lib/rustlib/s390x-unknown-linux-gnu/bin/llvm-profdata /usr/lib/rustlib/s390x-unknown-linux-gnu/bin/llvm-readobj /usr/lib/rustlib/s390x-unknown-linux-gnu/bin/llvm-size /usr/lib/rustlib/s390x-unknown-linux-gnu/bin/llvm-strip /usr/lib/rustlib/s390x-unknown-linux-gnu/bin/opt /usr/lib/rustlib/s390x-unknown-linux-gnu/bin/rust-lld /usr/lib/rustlib/s390x-unknown-linux-gnu/bin/rust-objcopy /usr/lib/rustlib/s390x-unknown-linux-gnu/lib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libaddr2line-7cd23b93aeb386ac.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libadler2-79de8177480c64a8.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/liballoc-dcf96fdc9dba00cb.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libcfg_if-5ba7a9abbc1be729.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libcompiler_builtins-4c997dea0bee494e.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libcore-92bd55f03ad523d6.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libgetopts-1800f84d9c820969.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libgimli-00bbc9fe623c9e4e.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libhashbrown-14742e19511bbd41.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/liblibc-dc52aeffcbc8e58e.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libmemchr-7295607c40c53a65.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libminiz_oxide-138beef6aa4d2be5.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libobject-e9be8e8857f37d18.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libpanic_abort-e77e0b95d15f0fd7.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libpanic_unwind-266a40efd8f8982e.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libproc_macro-4895ee43d56a1c82.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libprofiler_builtins-93c0df5f02c20963.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/librustc_demangle-294ed2fead75e594.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/librustc_literal_escaper-ca3d41529eba8bc1.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/librustc_std_workspace_alloc-1e0eb9010440975c.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/librustc_std_workspace_core-ab20286fe920ab55.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/librustc_std_workspace_std-5d6fb3b03ff4dcbb.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libstd-37420a0e79c5189e.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libstd-37420a0e79c5189e.so /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libstd_detect-d7063899b87a16ca.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libsysroot-97d4b46d001d1748.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libtest-900cd6308e4c5ccb.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libunicode_width-d1724bd4efe0a8a2.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libunwind-f3d1710f9766be6f.rlib /usr/share/doc/packages/rust1.89 /usr/share/doc/packages/rust1.89/CONTRIBUTING.md /usr/share/doc/packages/rust1.89/README.md /usr/share/doc/packages/rust1.89/RELEASES.md /usr/share/licenses/rust1.89 /usr/share/licenses/rust1.89/COPYRIGHT /usr/share/licenses/rust1.89/LICENSE-APACHE /usr/share/licenses/rust1.89/LICENSE-MIT /usr/share/man/man1/rustc.1.gz /usr/share/man/man1/rustdoc.1.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Wed Aug 20 22:33:44 2025