Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
Name: rust1.54 | Distribution: SUSE Linux Enterprise 15 |
Version: 1.54.0 | Vendor: SUSE LLC <https://www.suse.com/> |
Release: 7.3.1 | Build date: Fri Aug 13 12:37:25 2021 |
Group: Development/Languages/Rust | Build host: cabernet |
Size: 166018263 | Source RPM: rust1.54-1.54.0-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
* Fri Aug 06 2021 william.brown@suse.com - Change llvm_bundling to be required on s390x on 15.3 due to an llvm11 codegen issue. * Fri Jul 30 2021 william.brown@suse.com Version 1.54.0 (2021-07-29) Language - [You can now use macros for values in built-in attribute macros.][83366] While a seemingly minor addition on its own, this enables a lot of powerful functionality when combined correctly. Most notably you can now include external documentation in your crate by writing the following. ```rust [#]![doc = include_str!("README.md")] ``` You can also use this to include auto-generated modules: ```rust [#][path = concat!(env!("OUT_DIR"), "/generated.rs")] mod generated; ``` - [You can now cast between unsized slice types (and types which contain unsized slices) in `const fn`.][85078] - [You can now use multiple generic lifetimes with `impl Trait` where the lifetimes don't explicitly outlive another.][84701] In code this means that you can now have `impl Trait<'a, 'b>` where as before you could only have `impl Trait<'a, 'b> where 'b: 'a`. Compiler - [Rustc will now search for custom JSON targets in `/lib/rustlib/<target-triple>/target.json` where `/` is the "sysroot" directory.][83800] You can find your sysroot directory by running `rustc --print sysroot`. - [Added `wasm` as a `target_family` for WebAssembly platforms.][84072] - [You can now use `#[target_feature]` on safe functions when targeting WebAssembly platforms.][84988] - [Improved debugger output for enums on Windows MSVC platforms.][85292] - [Added tier 3\* support for `bpfel-unknown-none` and `bpfeb-unknown-none`.][79608] \* Refer to Rust's [platform support page][platform-support-doc] for more information on Rust's tiered platform support. Libraries - [`panic::panic_any` will now `#[track_caller]`.][85745] - [Added `OutOfMemory` as a variant of `io::ErrorKind`.][84744] - [ `proc_macro::Literal` now implements `FromStr`.][84717] - [The implementations of vendor intrinsics in core::arch have been significantly refactored.][83278] The main user-visible changes are a 50% reduction in the size of libcore.rlib and stricter validation of constant operands passed to intrinsics. The latter is technically a breaking change, but allows Rust to more closely match the C vendor intrinsics API. Stabilized APIs - [`BTreeMap::into_keys`] - [`BTreeMap::into_values`] - [`HashMap::into_keys`] - [`HashMap::into_values`] - [`arch::wasm32`] - [`VecDeque::binary_search`] - [`VecDeque::binary_search_by`] - [`VecDeque::binary_search_by_key`] - [`VecDeque::partition_point`] Cargo ----- - [Added the `--prune <spec>` option to `cargo-tree` to remove a package from the dependency graph.][cargo/9520] - [Added the `--depth` option to `cargo-tree` to print only to a certain depth in the tree ][cargo/9499] - [Added the `no-proc-macro` value to `cargo-tree --edges` to hide procedural macro dependencies.][cargo/9488] - [A new environment variable named `CARGO_TARGET_TMPDIR` is available.][cargo/9375] This variable points to a directory that integration tests and benches can use as a "scratchpad" for testing filesystem operations.
/usr/bin/rust-lldb /usr/bin/rust-llvm-dwp /usr/bin/rustc /usr/bin/rustdoc /usr/lib/cargo-credential-1password /usr/lib/librustc_driver-cec804885a85eaf3.so /usr/lib/libstd-a4814351c5a0a6ae.so /usr/lib/libtest-730adce2b30beeae.so /usr/lib/rustlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/libaddr2line-cb50920de39d2340.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/libadler-53f7af9f0764c76a.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/liballoc-7a9ec2490890d051.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/libcfg_if-d8fe8820d2c0ad5e.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/libcompiler_builtins-4487d49618979a7e.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/libcore-78a30e92e1803d71.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/libgetopts-9afd093a58551558.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/libgimli-38b7614e328eae58.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/libhashbrown-02c3020013c2ac2a.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/liblibc-0777a9c6bc66046c.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/libminiz_oxide-4e28adcb6130d36c.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/libobject-7d77cb98d4f3864f.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/libpanic_abort-d0c6a98f9b9401e2.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/libpanic_unwind-d4ca668e57d6388e.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/libproc_macro-4e6ff13eb406a49f.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/librustc_demangle-c9931492971df6bd.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/librustc_std_workspace_alloc-d8b93896da85b901.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/librustc_std_workspace_core-ac7843b264536ef8.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/librustc_std_workspace_std-f4139bde1e6bb556.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/libstd-a4814351c5a0a6ae.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/libstd-a4814351c5a0a6ae.so /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/libstd_detect-1ece4774b30fc6b4.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/libterm-f5f56c0aea8756de.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/libtest-730adce2b30beeae.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/libtest-730adce2b30beeae.so /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/libunicode_width-1b6f96582390ab7a.rlib /usr/lib/rustlib/powerpc64le-unknown-linux-gnu/lib/libunwind-698449312910db8c.rlib /usr/share/doc/packages/rust1.54 /usr/share/doc/packages/rust1.54/CONTRIBUTING.md /usr/share/doc/packages/rust1.54/README.md /usr/share/doc/packages/rust1.54/RELEASES.md /usr/share/licenses/rust1.54 /usr/share/licenses/rust1.54/COPYRIGHT /usr/share/licenses/rust1.54/LICENSE-APACHE /usr/share/licenses/rust1.54/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 17:57:49 2024