Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: rust1.64 | Distribution: SUSE Linux Enterprise 15 |
Version: 1.64.0 | Vendor: SUSE LLC <https://www.suse.com/> |
Release: 150300.7.3.1 | Build date: Wed Oct 5 17:35:34 2022 |
Group: Development/Languages/Rust | Build host: ibs-arm-6 |
Size: 342524184 | Source RPM: rust1.64-1.64.0-150300.7.3.1.src.rpm |
Packager: https://www.suse.com/ | |
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
* Tue Oct 04 2022 william.brown@suse.com - Fix missing libexec move for tools - Repair linker path for cxx build * Fri Sep 30 2022 guillaume.gardet@opensuse.org - Enable armv6 again - boo#1196328 * Fri Sep 23 2022 william.brown@suse.com Version 1.64.0 (2022-09-22) Language -------- - [Unions with mutable references or tuples of allowed types are now allowed](https://github.com/rust-lang/rust/pull/97995/) - It is now considered valid to deallocate memory pointed to by a shared reference `&T` [if every byte in `T` is inside an `UnsafeCell`](https://github.com/rust-lang/rust/pull/98017/) - Unused tuple struct fields are now warned against in an allow-by-default lint, [`unused_tuple_struct_fields`](https://github.com/rust-lang/rust/pull/95977/), similar to the existing warning for unused struct fields. This lint will become warn-by-default in the future. Compiler -------- - [Add Nintendo Switch as tier 3 target](https://github.com/rust-lang/rust/pull/88991/) - Refer to Rust's [platform support page][platform-support-doc] for more information on Rust's tiered platform support. - [Only compile `#[used]` as llvm.compiler.used for ELF targets](https://github.com/rust-lang/rust/pull/93718/) - [Add the `--diagnostic-width` compiler flag to define the terminal width.](https://github.com/rust-lang/rust/pull/95635/) - [Add support for link-flavor `rust-lld` for iOS, tvOS and watchOS](https://github.com/rust-lang/rust/pull/98771/) Libraries --------- - [Remove restrictions on compare-exchange memory ordering.](https://github.com/rust-lang/rust/pull/98383/) - You can now `write!` or `writeln!` into an `OsString`: [Implement `fmt::Write` for `OsString`](https://github.com/rust-lang/rust/pull/97915/) - [Make RwLockReadGuard covariant](https://github.com/rust-lang/rust/pull/96820/) - [Implement `FusedIterator` for `std::net::[Into]Incoming`](https://github.com/rust-lang/rust/pull/97300/) - [`impl<T: AsRawFd> AsRawFd for {Arc,Box}<T>`](https://github.com/rust-lang/rust/pull/97437/) - [`ptr::copy` and `ptr::swap` are doing untyped copies](https://github.com/rust-lang/rust/pull/97712/) - [Add cgroupv1 support to `available_parallelism`](https://github.com/rust-lang/rust/pull/97925/) - [Mitigate many incorrect uses of `mem::uninitialized`](https://github.com/rust-lang/rust/pull/99182/) Stabilized APIs - [`future::IntoFuture`](https://doc.rust-lang.org/stable/std/future/trait.IntoFuture.html) - [`future::poll_fn`](https://doc.rust-lang.org/stable/std/future/fn.poll_fn.html) - [`task::ready!`](https://doc.rust-lang.org/stable/std/task/macro.ready.html) - [`num::NonZero*::checked_mul`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroUsize.html#method.checked_mul) - [`num::NonZero*::checked_pow`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroUsize.html#method.checked_pow) - [`num::NonZero*::saturating_mul`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroUsize.html#method.saturating_mul) - [`num::NonZero*::saturating_pow`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroUsize.html#method.saturating_pow) - [`num::NonZeroI*::abs`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroIsize.html#method.abs) - [`num::NonZeroI*::checked_abs`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroIsize.html#method.checked_abs) - [`num::NonZeroI*::overflowing_abs`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroIsize.html#method.overflowing_abs) - [`num::NonZeroI*::saturating_abs`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroIsize.html#method.saturating_abs) - [`num::NonZeroI*::unsigned_abs`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroIsize.html#method.unsigned_abs) - [`num::NonZeroI*::wrapping_abs`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroIsize.html#method.wrapping_abs) - [`num::NonZeroU*::checked_add`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroUsize.html#method.checked_add) - [`num::NonZeroU*::checked_next_power_of_two`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroUsize.html#method.checked_next_power_of_two) - [`num::NonZeroU*::saturating_add`](https://doc.rust-lang.org/stable/std/num/struct.NonZeroUsize.html#method.saturating_add) - [`os::unix::process::CommandExt::process_group`](https://doc.rust-lang.org/stable/std/os/unix/process/trait.CommandExt.html#tymethod.process_group) - [`os::windows::fs::FileTypeExt::is_symlink_dir`](https://doc.rust-lang.org/stable/std/os/windows/fs/trait.FileTypeExt.html#tymethod.is_symlink_dir) - [`os::windows::fs::FileTypeExt::is_symlink_file`](https://doc.rust-lang.org/stable/std/os/windows/fs/trait.FileTypeExt.html#tymethod.is_symlink_file) These types were previously stable in `std::ffi`, but are now also available in `core` and `alloc`: - [`core::ffi::CStr`](https://doc.rust-lang.org/stable/core/ffi/struct.CStr.html) - [`core::ffi::FromBytesWithNulError`](https://doc.rust-lang.org/stable/core/ffi/struct.FromBytesWithNulError.html) - [`alloc::ffi::CString`](https://doc.rust-lang.org/stable/alloc/ffi/struct.CString.html) - [`alloc::ffi::FromVecWithNulError`](https://doc.rust-lang.org/stable/alloc/ffi/struct.FromVecWithNulError.html) - [`alloc::ffi::IntoStringError`](https://doc.rust-lang.org/stable/alloc/ffi/struct.IntoStringError.html) - [`alloc::ffi::NulError`](https://doc.rust-lang.org/stable/alloc/ffi/struct.NulError.html) These types were previously stable in `std::os::raw`, but are now also available in `core::ffi` and `std::ffi`: - [`ffi::c_char`](https://doc.rust-lang.org/stable/std/ffi/type.c_char.html) - [`ffi::c_double`](https://doc.rust-lang.org/stable/std/ffi/type.c_double.html) - [`ffi::c_float`](https://doc.rust-lang.org/stable/std/ffi/type.c_float.html) - [`ffi::c_int`](https://doc.rust-lang.org/stable/std/ffi/type.c_int.html) - [`ffi::c_long`](https://doc.rust-lang.org/stable/std/ffi/type.c_long.html) - [`ffi::c_longlong`](https://doc.rust-lang.org/stable/std/ffi/type.c_longlong.html) - [`ffi::c_schar`](https://doc.rust-lang.org/stable/std/ffi/type.c_schar.html) - [`ffi::c_short`](https://doc.rust-lang.org/stable/std/ffi/type.c_short.html) - [`ffi::c_uchar`](https://doc.rust-lang.org/stable/std/ffi/type.c_uchar.html) - [`ffi::c_uint`](https://doc.rust-lang.org/stable/std/ffi/type.c_uint.html) - [`ffi::c_ulong`](https://doc.rust-lang.org/stable/std/ffi/type.c_ulong.html) - [`ffi::c_ulonglong`](https://doc.rust-lang.org/stable/std/ffi/type.c_ulonglong.html) - [`ffi::c_ushort`](https://doc.rust-lang.org/stable/std/ffi/type.c_ushort.html) These APIs are now usable in const contexts: - [`slice::from_raw_parts`](https://doc.rust-lang.org/stable/core/slice/fn.from_raw_parts.html) Cargo ----- - [Packages can now inherit settings from the workspace so that the settings can be centralized in one place.](https://github.com/rust-lang/cargo/pull/10859) See [`workspace.package`](https://doc.rust-lang.org/nightly/cargo/reference/workspaces.html#the-workspacepackage-table) and [`workspace.dependencies`](https://doc.rust-lang.org/nightly/cargo/reference/workspaces.html#the-workspacedependencies-table) for more details on how to define these common settings. - [Cargo commands can now accept multiple `--target` flags to build for multiple targets at once](https://github.com/rust-lang/cargo/pull/10766), and the [`build.target`](https://doc.rust-lang.org/nightly/cargo/reference/config.html#buildtarget) config option may now take an array of multiple targets. - [The `--jobs` argument can now take a negative number to count backwards from the max CPUs.](https://github.com/rust-lang/cargo/pull/10844) - [`cargo add` will now update `Cargo.lock`.](https://github.com/rust-lang/cargo/pull/10902) - [Added](https://github.com/rust-lang/cargo/pull/10838) the [`--crate-type`](https://doc.rust-lang.org/nightly/cargo/commands/cargo-rustc.html#option-cargo-rustc---crate-type) flag to `cargo rustc` to override the crate type. - [Significantly improved the performance fetching git dependencies from GitHub when using a hash in the `rev` field.](https://github.com/rust-lang/cargo/pull/10079) Misc ---- - [The `rust-analyzer` rustup component is now available on the stable channel.](https://github.com/rust-lang/rust/pull/98640/) Compatibility Notes - The minimum required versions for all `-linux-gnu` targets are now at least kernel 3.2 and glibc 2.17, for targets that previously supported older versions: [Increase the minimum linux-gnu versions](https://github.com/rust-lang/rust/pull/95026/) - [Network primitives are now implemented with the ideal Rust layout, not the C system layout](https://github.com/rust-lang/rust/pull/78802/). This can cause problems when transmuting the types. - [Add assertion that `transmute_copy`'s `U` is not larger than `T`](https://github.com/rust-lang/rust/pull/98839/) - [A soundness bug in `BTreeMap` was fixed](https://github.com/rust-lang/rust/pull/99413/) that allowed data it was borrowing to be dropped before the container. - [The Drop behavior of C-like enums cast to ints has changed](https://github.com/rust-lang/rust/pull/96862/). These are already discouraged by a compiler warning. - [Relate late-bound closure lifetimes to parent fn in NLL](https://github.com/rust-lang/rust/pull/98835/) - [Errors at const-eval time are now in future incompatibility reports](https://github.com/rust-lang/rust/pull/97743/) - On the `thumbv6m-none-eabi` target, some incorrect `asm!` statements were erroneously accepted if they used the high registers (r8 to r14) as an input/output operand. [This is no longer accepted](https://github.com/rust-lang/rust/pull/99155/). - [`impl Trait` was accidentally accepted as the associated type value of return-position `impl Trait`](https://github.com/rust-lang/rust/pull/97346/), without fulfilling all the trait bounds of that associated type, as long as the hidden type satisfies said bounds. This has been fixed.
/usr/bin/rust-gdb /usr/bin/rust-gdbgui /usr/bin/rust-lldb /usr/bin/rustc /usr/bin/rustdoc /usr/lib/cargo-credential-1password /usr/lib/librustc_driver-ed2841e49d4fe98d.so /usr/lib/libstd-68cf989bf21576a2.so /usr/lib/libtest-8963215ac8c76079.so /usr/lib/rust-analyzer-proc-macro-srv /usr/lib/rustlib /usr/lib/rustlib/aarch64-unknown-linux-gnu /usr/lib/rustlib/aarch64-unknown-linux-gnu/bin /usr/lib/rustlib/aarch64-unknown-linux-gnu/bin/FileCheck /usr/lib/rustlib/aarch64-unknown-linux-gnu/bin/gcc-ld /usr/lib/rustlib/aarch64-unknown-linux-gnu/bin/gcc-ld/ld /usr/lib/rustlib/aarch64-unknown-linux-gnu/bin/rust-lld /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libaddr2line-f912143f598459d8.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libadler-70e46d3f193845b3.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liballoc-b09ca59ce6e3d695.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcfg_if-2ebd35fa8a5f2bca.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcompiler_builtins-1bd0e5fd0bd49923.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libcore-6571ef23d2152d40.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgetopts-7a4ff8c73e621869.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libgimli-ab7d76fd621aea54.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libhashbrown-2f3b3ea5bb956d21.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/liblibc-b7bba26ece2a80fc.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libmemchr-b760ba801dcc2c4f.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libminiz_oxide-6b4b76d573c9561d.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libobject-3a5b6fbc6fdbd79e.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_abort-1dd101d1a6db2961.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libpanic_unwind-a06938467eba1401.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libproc_macro-28c0dec5e72e2a4f.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_demangle-e9b54f33a40972fa.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_alloc-69fbd16faf01b79c.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_core-d8caf46c8eb1e1d6.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/librustc_std_workspace_std-7dc2521b5c2ec131.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-68cf989bf21576a2.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd-68cf989bf21576a2.so /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libstd_detect-14886220ace6ba73.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-8963215ac8c76079.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libtest-8963215ac8c76079.so /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunicode_width-2fc776796a3261e3.rlib /usr/lib/rustlib/aarch64-unknown-linux-gnu/lib/libunwind-a96fac268e04fc76.rlib /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/share/doc/packages/rust1.64 /usr/share/doc/packages/rust1.64/CONTRIBUTING.md /usr/share/doc/packages/rust1.64/README.md /usr/share/doc/packages/rust1.64/RELEASES.md /usr/share/licenses/rust1.64 /usr/share/licenses/rust1.64/COPYRIGHT /usr/share/licenses/rust1.64/LICENSE-APACHE /usr/share/licenses/rust1.64/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 Jul 9 20:14:19 2024