Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: rust1.81 | Distribution: openSUSE Tumbleweed |
Version: 1.81.0 | Vendor: openSUSE |
Release: 3.1 | Build date: Thu Dec 12 03:55:09 2024 |
Group: Development/Languages/Rust | Build host: reproducible |
Size: 669558830 | Source RPM: rust1.81-1.81.0-3.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
* Thu Dec 12 2024 William Brown <[email protected]> - add patch: 0001-Disable-pidfs-tests-for-15SP3.patch - bsc#1232667 - SLFO:Main requires changes for gcc version detection * Tue Sep 24 2024 William Brown <[email protected]> - Fix specification of cmake version for SLE15SP3 and SP4 * Tue Sep 10 2024 William Brown <[email protected]> - Resolve wasm32-wasi build issues * Mon Sep 09 2024 Xiaoguang Wang <[email protected]> Version 1.81.0 (2024-09-05) Language -------- - [Abort on uncaught panics in `extern "C"` functions.](https://github.com/rust-lang/rust/pull/116088/) - [Fix ambiguous cases of multiple `&` in elided self lifetimes.](https://github.com/rust-lang/rust/pull/117967/) - [Stabilize `#[expect]` for lints (RFC 2383),](https://github.com/rust-lang/rust/pull/120924/) like `#[allow]` with a warning if the lint is _not_ fulfilled. - [Change method resolution to constrain hidden types instead of rejecting method candidates.](https://github.com/rust-lang/rust/pull/123962/) - [Bump `elided_lifetimes_in_associated_constant` to deny.](https://github.com/rust-lang/rust/pull/124211/) - [`offset_from`: always allow pointers to point to the same address.](https://github.com/rust-lang/rust/pull/124921/) - [Allow constraining opaque types during subtyping in the trait system.](https://github.com/rust-lang/rust/pull/125447/) - [Allow constraining opaque types during various unsizing casts.](https://github.com/rust-lang/rust/pull/125610/) - [Deny keyword lifetimes pre-expansion.](https://github.com/rust-lang/rust/pull/126762/) Compiler -------- - [Make casts of pointers to trait objects stricter.](https://github.com/rust-lang/rust/pull/120248/) - [Check alias args for well-formedness even if they have escaping bound vars.](https://github.com/rust-lang/rust/pull/123737/) - [Deprecate no-op codegen option `-Cinline-threshold=...`.](https://github.com/rust-lang/rust/pull/124712/) - [Re-implement a type-size based limit.](https://github.com/rust-lang/rust/pull/125507/) - [Properly account for alignment in `transmute` size checks.](https://github.com/rust-lang/rust/pull/125740/) - [Remove the `box_pointers` lint.](https://github.com/rust-lang/rust/pull/126018/) - [Ensure the interpreter checks bool/char for validity when they are used in a cast.](https://github.com/rust-lang/rust/pull/126265/) - [Improve coverage instrumentation for functions containing nested items.](https://github.com/rust-lang/rust/pull/127199/) - Target changes: - [Add Tier 3 `no_std` Xtensa targets:](https://github.com/rust-lang/rust/pull/125141/) `xtensa-esp32-none-elf`, `xtensa-esp32s2-none-elf`, `xtensa-esp32s3-none-elf` - [Add Tier 3 `std` Xtensa targets:](https://github.com/rust-lang/rust/pull/126380/) `xtensa-esp32-espidf`, `xtensa-esp32s2-espidf`, `xtensa-esp32s3-espidf` - [Add Tier 3 i686 Redox OS target:](https://github.com/rust-lang/rust/pull/126192/) `i686-unknown-redox` - [Promote `arm64ec-pc-windows-msvc` to Tier 2.](https://github.com/rust-lang/rust/pull/126039/) - [Promote `loongarch64-unknown-linux-musl` to Tier 2 with host tools.](https://github.com/rust-lang/rust/pull/126298/) - [Enable full tools and profiler for LoongArch Linux targets.](https://github.com/rust-lang/rust/pull/127078/) - [Unconditionally warn on usage of `wasm32-wasi`.](https://github.com/rust-lang/rust/pull/126662/) (see compatibility note below) - Refer to Rust's [platform support page][platform-support-doc] for more information on Rust's tiered platform support. Libraries --------- - [Split core's `PanicInfo` and std's `PanicInfo`.](https://github.com/rust-lang/rust/pull/115974/) (see compatibility note below) - [Generalize `{Rc,Arc}::make_mut()` to unsized types.](https://github.com/rust-lang/rust/pull/116113/) - [Replace sort implementations with stable `driftsort` and unstable `ipnsort`.](https://github.com/rust-lang/rust/pull/124032/) All `slice::sort*` and `slice::select_nth*` methods are expected to see significant performance improvements. See the [research project](https://github.com/Voultapher/sort-research-rs) for more details. - [Document behavior of `create_dir_all` with respect to empty paths.](https://github.com/rust-lang/rust/pull/125112/) - [Fix interleaved output in the default panic hook when multiple threads panic simultaneously.](https://github.com/rust-lang/rust/pull/127397/) Stabilized APIs - [`core::error`](https://doc.rust-lang.org/stable/core/error/index.html) - [`hint::assert_unchecked`](https://doc.rust-lang.org/stable/core/hint/fn.assert_unchecked.html) - [`fs::exists`](https://doc.rust-lang.org/stable/std/fs/fn.exists.html) - [`AtomicBool::fetch_not`](https://doc.rust-lang.org/stable/core/sync/atomic/struct.AtomicBool.html#method.fetch_not) - [`Duration::abs_diff`](https://doc.rust-lang.org/stable/core/time/struct.Duration.html#method.abs_diff) - [`IoSlice::advance`](https://doc.rust-lang.org/stable/std/io/struct.IoSlice.html#method.advance) - [`IoSlice::advance_slices`](https://doc.rust-lang.org/stable/std/io/struct.IoSlice.html#method.advance_slices) - [`IoSliceMut::advance`](https://doc.rust-lang.org/stable/std/io/struct.IoSliceMut.html#method.advance) - [`IoSliceMut::advance_slices`](https://doc.rust-lang.org/stable/std/io/struct.IoSliceMut.html#method.advance_slices) - [`PanicHookInfo`](https://doc.rust-lang.org/stable/std/panic/struct.PanicHookInfo.html) - [`PanicInfo::message`](https://doc.rust-lang.org/stable/core/panic/struct.PanicInfo.html#method.message) - [`PanicMessage`](https://doc.rust-lang.org/stable/core/panic/struct.PanicMessage.html) These APIs are now stable in const contexts: - [`char::from_u32_unchecked`](https://doc.rust-lang.org/stable/core/char/fn.from_u32_unchecked.html) (function) - [`char::from_u32_unchecked`](https://doc.rust-lang.org/stable/core/primitive.char.html#method.from_u32_unchecked) (method) - [`CStr::count_bytes`](https://doc.rust-lang.org/stable/core/ffi/c_str/struct.CStr.html#method.count_bytes) - [`CStr::from_ptr`](https://doc.rust-lang.org/stable/core/ffi/c_str/struct.CStr.html#method.from_ptr) Cargo ----- - [Generated `.cargo_vcs_info.json` is always included, even when `--allow-dirty` is passed.](https://github.com/rust-lang/cargo/pull/13960/) - [Disallow `package.license-file` and `package.readme` pointing to non-existent files during packaging.](https://github.com/rust-lang/cargo/pull/13921/) - [Disallow passing `--release`/`--debug` flag along with the `--profile` flag.](https://github.com/rust-lang/cargo/pull/13971/) - [Remove `lib.plugin` key support in `Cargo.toml`. Rust plugin support has been deprecated for four years and was removed in 1.75.0.](https://github.com/rust-lang/cargo/pull/13902/) Compatibility Notes * Usage of the `wasm32-wasi` target will now issue a compiler warning and request users switch to the `wasm32-wasip1` target instead. Both targets are the same, `wasm32-wasi` is only being renamed, and this [change to the WASI target](https://blog.rust-lang.org/2024/04/09/updates-to-rusts-wasi-targets.html) is being done to enable removing `wasm32-wasi` in January 2025. * We have renamed `std::panic::PanicInfo` to `std::panic::PanicHookInfo`. The old name will continue to work as an alias, but will result in a deprecation warning starting in Rust 1.82.0. `core::panic::PanicInfo` will remain unchanged, however, as this is now a *different type*. The reason is that these types have different roles: `std::panic::PanicHookInfo` is the argument to the [panic hook](https://doc.rust-lang.org/stable/std/panic/fn.set_hook.html) in std context (where panics can have an arbitrary payload), while `core::panic::PanicInfo` is the argument to the [`#[panic_handler]`](https://doc.rust-lang.org/nomicon/panic-handler.html) in no_std context (where panics always carry a formatted *message*). Separating these types allows us to add more useful methods to these types, such as `std::panic::PanicHookInfo::payload_as_str()` and `core::panic::PanicInfo::message()`. * The new sort implementations may panic if a type's implementation of [`Ord`](https://doc.rust-lang.org/std/cmp/trait.Ord.html) (or the given comparison function) does not implement a [total order](https://en.wikipedia.org/wiki/Total_order) as the trait requires. `Ord`'s supertraits (`PartialOrd`, `Eq`, and `PartialEq`) must also be consistent. The previous implementations would not "notice" any problem, but the new implementations have a good chance of detecting inconsistencies, throwing a panic rather than returning knowingly unsorted data. * [In very rare cases, a change in the internal evaluation order of the trait solver may result in new fatal overflow errors.](https://github.com/rust-lang/rust/pull/126128) 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. - [Add a Rust-for Linux `auto` CI job to check kernel builds.](https://github.com/rust-lang/rust/pull/125209/)
/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-a4b48f36bb7d4c0a.so /usr/lib/libstd-2f2823460226dcac.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-unknown-unknown /usr/lib/rustlib/wasm32-unknown-unknown/lib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libaddr2line-f7d88bc50af4fc04.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libadler-f869f9959e1550ed.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/liballoc-1683a8d6082fc4db.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libcfg_if-8f50b5926f9071fe.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libcompiler_builtins-bb58dd95177e50ee.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libcore-bb42e3479596aeeb.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libdlmalloc-aeda035a2bc92ddd.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libgetopts-980977baae06da32.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libgimli-1b73b3bf8e9723e5.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libhashbrown-5c0f3da47ba475a4.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/liblibc-cfad595f349ef94a.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libmemchr-a517f7829f08985f.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libminiz_oxide-75ca31e1fc35dd55.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libobject-8a8a02a5cf8fabe6.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libpanic_abort-35a19f508c02ee11.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libpanic_unwind-fb07494c073e1ef8.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libproc_macro-3f02cbb442efe694.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/librustc_demangle-69ff8643134e170d.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/librustc_std_workspace_alloc-c4033502fdef663a.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/librustc_std_workspace_core-661ce3f93490dd6f.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/librustc_std_workspace_std-ae98484f70a0e94e.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libstd-d8be53d0c075b1e5.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libstd_detect-104286db1188a5c8.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libsysroot-16195c7040cee238.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libtest-305148b683a24a90.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libunicode_width-8e9263e619f5a69c.rlib /usr/lib/rustlib/wasm32-unknown-unknown/lib/libunwind-f87cc093a9638d89.rlib /usr/lib/rustlib/wasm32-wasi /usr/lib/rustlib/wasm32-wasi/lib /usr/lib/rustlib/wasm32-wasi/lib/libaddr2line-19e37adefd57ab05.rlib /usr/lib/rustlib/wasm32-wasi/lib/libadler-f8e07588d70815ee.rlib /usr/lib/rustlib/wasm32-wasi/lib/liballoc-67902617a36e5227.rlib /usr/lib/rustlib/wasm32-wasi/lib/libcfg_if-2f1329022eefffc3.rlib /usr/lib/rustlib/wasm32-wasi/lib/libcompiler_builtins-b1ff12bec288f004.rlib /usr/lib/rustlib/wasm32-wasi/lib/libcore-ae0f83ef4a9dcb49.rlib /usr/lib/rustlib/wasm32-wasi/lib/libgetopts-a04e4a7a5d91cb4c.rlib /usr/lib/rustlib/wasm32-wasi/lib/libgimli-85bddcbbc6b57274.rlib /usr/lib/rustlib/wasm32-wasi/lib/libhashbrown-4c307e8f6c4d6caa.rlib /usr/lib/rustlib/wasm32-wasi/lib/liblibc-ffb309fc7663020c.rlib /usr/lib/rustlib/wasm32-wasi/lib/libmemchr-0466f9cde0e192bd.rlib /usr/lib/rustlib/wasm32-wasi/lib/libminiz_oxide-77fa05dd74754cee.rlib /usr/lib/rustlib/wasm32-wasi/lib/libobject-8fb5773ea3a1707d.rlib /usr/lib/rustlib/wasm32-wasi/lib/libpanic_abort-30d837052b7e666f.rlib /usr/lib/rustlib/wasm32-wasi/lib/libpanic_unwind-b4dcb947172589ca.rlib /usr/lib/rustlib/wasm32-wasi/lib/libproc_macro-358a455c16c8ac66.rlib /usr/lib/rustlib/wasm32-wasi/lib/librustc_demangle-345a94d9c2b8115b.rlib /usr/lib/rustlib/wasm32-wasi/lib/librustc_std_workspace_alloc-2f185f6b3055ec50.rlib /usr/lib/rustlib/wasm32-wasi/lib/librustc_std_workspace_core-948942b3e372f756.rlib /usr/lib/rustlib/wasm32-wasi/lib/librustc_std_workspace_std-69f8d19260ae2bbd.rlib /usr/lib/rustlib/wasm32-wasi/lib/libstd-afeeafa8f2b664d3.rlib /usr/lib/rustlib/wasm32-wasi/lib/libstd_detect-6d5a5ae6fae4c8a7.rlib /usr/lib/rustlib/wasm32-wasi/lib/libsysroot-81996ffecbf47a09.rlib /usr/lib/rustlib/wasm32-wasi/lib/libtest-617f20c65e6c9198.rlib /usr/lib/rustlib/wasm32-wasi/lib/libunicode_width-40cd02d797201425.rlib /usr/lib/rustlib/wasm32-wasi/lib/libunwind-2fa87cfeaf302935.rlib /usr/lib/rustlib/wasm32-wasi/lib/libwasi-f6114256ce34dbb7.rlib /usr/lib/rustlib/wasm32-wasi/lib/self-contained /usr/lib/rustlib/wasm32-wasi/lib/self-contained/crt1-command.o /usr/lib/rustlib/wasm32-wasi/lib/self-contained/crt1-reactor.o /usr/lib/rustlib/wasm32-wasi/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/lib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libaddr2line-8f56ee096807aa7e.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libadler-8814f46db43aa417.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liballoc-5bdb438c7b8b740e.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcfg_if-d156cf6d5bbaed1d.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcompiler_builtins-92646816cc7584db.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libcore-0f95104034bf2d4e.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgetopts-d80d1c90da7edfad.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libgimli-a04ab31d74c1354c.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libhashbrown-9e74640a5a19217c.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/liblibc-edbf3d8ef151b684.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libmemchr-5f3e29bb90e16ba5.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libminiz_oxide-488345af3aa1c5da.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libobject-b335a07814dd0528.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_abort-0e4536773f58c090.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libpanic_unwind-28e801d1026b1625.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libproc_macro-8c4a308f0695bf75.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libprofiler_builtins-3007436e3606bf24.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_demangle-41445edeaf55d168.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-350076fb7a7393bc.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_core-ecc34a82f505fee8.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/librustc_std_workspace_std-dd4130ea609131dc.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-2f2823460226dcac.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-2f2823460226dcac.so /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd_detect-6763567092a7a972.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libsysroot-5698b1caf09acb70.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libtest-714ce2073b350974.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunicode_width-83e601670487d267.rlib /usr/lib/rustlib/x86_64-unknown-linux-gnu/lib/libunwind-f13810d4fc42bb09.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-8d94673494180d12.rlib /usr/lib/rustlib/x86_64-unknown-none/lib/libcompiler_builtins-f5ba7c3384378bb1.rlib /usr/lib/rustlib/x86_64-unknown-none/lib/libcore-da622f70e020bb19.rlib /usr/lib/rustlib/x86_64-unknown-none/lib/librustc_std_workspace_core-aad508ee999423de.rlib /usr/share/doc/packages/rust1.81 /usr/share/doc/packages/rust1.81/CONTRIBUTING.md /usr/share/doc/packages/rust1.81/README.md /usr/share/doc/packages/rust1.81/RELEASES.md /usr/share/licenses/rust1.81 /usr/share/licenses/rust1.81/COPYRIGHT /usr/share/licenses/rust1.81/LICENSE-APACHE /usr/share/licenses/rust1.81/LICENSE-MIT /usr/share/man/man1/rustc.1.gz /usr/share/man/man1/rustdoc.1.gz
Generated by rpm2html 1.8.1
Fabrice Bellet, Tue Jan 7 23:39:10 2025