| 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 11:30:01 2021 |
| Group: Development/Languages/Rust | Build host: s390zp33 |
| Size: 316958903 | 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-a0d3ad9f8b63999b.so /usr/lib/libstd-ac1901b547dceafe.so /usr/lib/libtest-d271d80f1a276b93.so /usr/lib/rustlib /usr/lib/rustlib/s390x-unknown-linux-gnu /usr/lib/rustlib/s390x-unknown-linux-gnu/lib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libaddr2line-2471265a984b52f4.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libadler-72fdb2053b23ce20.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/liballoc-fe4ab58b9def55b5.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libcfg_if-63ef57387c672111.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libcompiler_builtins-5af746f026a2c41e.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libcore-5a035cd99bc230cb.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libgetopts-52e63f2c5f438a38.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libgimli-1c66a611541424fc.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libhashbrown-9146ea07a7f6c31d.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/liblibc-8aeeabe4071d472c.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libminiz_oxide-5eb95080ed2a07a9.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libobject-b792d925b341bb3e.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libpanic_abort-a1c34b648bde7eb7.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libpanic_unwind-b5d0ede1860cfb81.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libproc_macro-baf55f481c1ea12a.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/librustc_demangle-429aef27c83a58b3.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/librustc_std_workspace_alloc-fa4d87f370badcee.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/librustc_std_workspace_core-02b8825e0a7a5ca5.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/librustc_std_workspace_std-4541be7bfb69cfb2.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libstd-ac1901b547dceafe.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libstd-ac1901b547dceafe.so /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libstd_detect-3c0a27512091cc21.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libterm-89e9d608a86d3b0e.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libtest-d271d80f1a276b93.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libtest-d271d80f1a276b93.so /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libunicode_width-84b2f8a556ed20d4.rlib /usr/lib/rustlib/s390x-unknown-linux-gnu/lib/libunwind-7f21ae65c1ad57de.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, Fri Jul 24 19:50:28 2026