rust-1.24.0-2.6.3.x86_64.rpm


Advertisement

Description

rust - A systems programming language

Property Value
Distribution openSUSE Leap 42.3
Repository openSUSE Update Oss all
Package name rust
Package version 1.24.0
Package release 2.6.3
Package architecture x86_64
Package type rpm
Installed size 105.87 MB
Download size 39.74 MB
Official Mirror ftp.gwdg.de
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.

Alternatives

Package Version Architecture Repository
rust-1.23.0-2.3.1.x86_64.rpm 1.23.0 x86_64 openSUSE Update Oss
rust-1.17.0-1.5.x86_64.rpm 1.17.0 x86_64 openSUSE Oss
rust - - -

Requires

Name Value
/sbin/ldconfig -
ld-linux-x86-64.so.2()(64bit) -
ld-linux-x86-64.so.2(GLIBC_2.3)(64bit) -
libc.so.6(GLIBC_2.18)(64bit) -
libdl.so.2()(64bit) -
libdl.so.2(GLIBC_2.2.5)(64bit) -
libgcc_s.so.1()(64bit) -
libgcc_s.so.1(GCC_3.0)(64bit) -
libgcc_s.so.1(GCC_3.3)(64bit) -
libgcc_s.so.1(GCC_4.2.0)(64bit) -
libm.so.6()(64bit) -
libm.so.6(GLIBC_2.2.5)(64bit) -
libpthread.so.0()(64bit) -
libpthread.so.0(GLIBC_2.2.5)(64bit) -
libpthread.so.0(GLIBC_2.3.2)(64bit) -
libpthread.so.0(GLIBC_2.3.3)(64bit) -
librt.so.1()(64bit) -
librt.so.1(GLIBC_2.2.5)(64bit) -
libstdc++.so.6()(64bit) -
libstdc++.so.6(CXXABI_1.3)(64bit) -
libstdc++.so.6(CXXABI_1.3.1)(64bit) -
libstdc++.so.6(CXXABI_1.3.3)(64bit) -
libstdc++.so.6(CXXABI_1.3.5)(64bit) -
libstdc++.so.6(GLIBCXX_3.4)(64bit) -
libstdc++.so.6(GLIBCXX_3.4.11)(64bit) -
libstdc++.so.6(GLIBCXX_3.4.14)(64bit) -
libstdc++.so.6(GLIBCXX_3.4.15)(64bit) -
libstdc++.so.6(GLIBCXX_3.4.17)(64bit) -
libstdc++.so.6(GLIBCXX_3.4.18)(64bit) -
libstdc++.so.6(GLIBCXX_3.4.19)(64bit) -
libstdc++.so.6(GLIBCXX_3.4.9)(64bit) -

Provides

Name Value
libarena-8ba71f96429f1f96.so()(64bit) -
libfmt_macros-b243a5b2ff152c79.so()(64bit) -
libgraphviz-aeffaac5773e2c57.so()(64bit) -
libproc_macro-7f819c5118242027.so()(64bit) -
librustc-7a2faa6d1aca52df.so()(64bit) -
librustc_allocator-e2ec6aea5e4fae50.so()(64bit) -
librustc_back-febe197ccaaa1b70.so()(64bit) -
librustc_borrowck-8ac84ae88e350ec0.so()(64bit) -
librustc_const_eval-434a72b1feac7cfd.so()(64bit) -
librustc_const_math-3fabb9eaec568924.so()(64bit) -
librustc_cratesio_shim-b2672b92cdcdcd05.so()(64bit) -
librustc_data_structures-2cb199ec3f1ab04a.so()(64bit) -
librustc_driver-6bb24db15d991c97.so()(64bit) -
librustc_errors-1a40056991c2e3ea.so()(64bit) -
librustc_incremental-e3dc9eef1e357ba7.so()(64bit) -
librustc_lint-96fa517a089d8dd3.so()(64bit) -
librustc_llvm-5dcf6548526ddf03.so()(64bit) -
librustc_metadata-765c41cf161c3d83.so()(64bit) -
librustc_mir-65705c1164beeb07.so()(64bit) -
librustc_passes-eeec1a00f825c3e8.so()(64bit) -
librustc_platform_intrinsics-550e421ce1e93ad0.so()(64bit) -
librustc_plugin-2392cb5f89086b38.so()(64bit) -
librustc_privacy-32e3fe86a4ed1052.so()(64bit) -
librustc_resolve-aa644be179e42923.so()(64bit) -
librustc_save_analysis-8ac405945d10f331.so()(64bit) -
librustc_trans-7dc61f70ee16d3ca.so()(64bit) -
librustc_trans_utils-9381420e0d6c9e22.so()(64bit) -
librustc_typeck-646dc1cc5bcb888e.so()(64bit) -
libserialize-978ab5f03e051cfc.so()(64bit) -
libstd-0a5143cabbcf2ec3.so()(64bit) -
libsyntax-0a648cce771edb07.so()(64bit) -
libsyntax_ext-6b25c065569046fd.so()(64bit) -
libsyntax_pos-5203c6c5b9f76eb6.so()(64bit) -
libterm-28fea41090795f61.so()(64bit) -
libtest-8cbd2570b9b537bb.so()(64bit) -
rust = 1.24.0-2.6.3
rust(x86-64) = 1.24.0-2.6.3

Conflicts

Name Value
rust -
rustc-bootstrap -

Download

Type URL
Binary Package rust-1.24.0-2.6.3.x86_64.rpm
Source Package rust-1.24.0-2.6.3.src.rpm

Install Howto

Install rust rpm package:

# zypper install rust

Files

Path
/usr/bin/rust-lldb
/usr/bin/rustc
/usr/bin/rustdoc
/usr/lib/libarena-8ba71f96429f1f96.so
/usr/lib/libfmt_macros-b243a5b2ff152c79.so
/usr/lib/libgraphviz-aeffaac5773e2c57.so
/usr/lib/libproc_macro-7f819c5118242027.so
/usr/lib/librustc-7a2faa6d1aca52df.so
/usr/lib/librustc_allocator-e2ec6aea5e4fae50.so
/usr/lib/librustc_back-febe197ccaaa1b70.so
/usr/lib/librustc_borrowck-8ac84ae88e350ec0.so
/usr/lib/librustc_const_eval-434a72b1feac7cfd.so
/usr/lib/librustc_const_math-3fabb9eaec568924.so
/usr/lib/librustc_cratesio_shim-b2672b92cdcdcd05.so
/usr/lib/librustc_data_structures-2cb199ec3f1ab04a.so
/usr/lib/librustc_driver-6bb24db15d991c97.so
/usr/lib/librustc_errors-1a40056991c2e3ea.so
/usr/lib/librustc_incremental-e3dc9eef1e357ba7.so
/usr/lib/librustc_lint-96fa517a089d8dd3.so
/usr/lib/librustc_llvm-5dcf6548526ddf03.so
/usr/lib/librustc_metadata-765c41cf161c3d83.so
/usr/lib/librustc_mir-65705c1164beeb07.so
/usr/lib/librustc_passes-eeec1a00f825c3e8.so
/usr/lib/librustc_platform_intrinsics-550e421ce1e93ad0.so
/usr/lib/librustc_plugin-2392cb5f89086b38.so
/usr/lib/librustc_privacy-32e3fe86a4ed1052.so
/usr/lib/librustc_resolve-aa644be179e42923.so
/usr/lib/librustc_save_analysis-8ac405945d10f331.so
/usr/lib/librustc_trans-7dc61f70ee16d3ca.so
/usr/lib/librustc_trans_utils-9381420e0d6c9e22.so
/usr/lib/librustc_typeck-646dc1cc5bcb888e.so
/usr/lib/libserialize-978ab5f03e051cfc.so
/usr/lib/libstd-0a5143cabbcf2ec3.so
/usr/lib/libsyntax-0a648cce771edb07.so
/usr/lib/libsyntax_ext-6b25c065569046fd.so
/usr/lib/libsyntax_pos-5203c6c5b9f76eb6.so
/usr/lib/libterm-28fea41090795f61.so
/usr/lib/libtest-8cbd2570b9b537bb.so
/usr/share/doc/packages/rust/COPYRIGHT
/usr/share/doc/packages/rust/LICENSE-APACHE
/usr/share/doc/packages/rust/LICENSE-MIT
/usr/share/doc/packages/rust/LICENSE-hoedown
/usr/share/doc/packages/rust/LICENSE-libbacktrace
/usr/share/doc/packages/rust/README.md
/usr/share/man/man1/rustc.1.gz
/usr/share/man/man1/rustdoc.1.gz

Changelog

2018-02-24 - mmanu84@outlook.de
- Update to 1.24.0
- Language changes:
+ External `sysv64` ffi is now available.
eg. `extern "sysv64" fn foo () {}`
- Compiler changes:
+ rustc now uses 16 codegen units by default for release builds.
For the fastest builds, utilize `codegen-units=1`.
- Libraries:
+ `str::find::<char>` now uses memchr. This should lead to a 10x
improvement in performance in the majority of cases.
+ `time::{SystemTime, Instant}` now implement `Hash`.
+ impl `From<bool>` for `AtomicBool`
+ impl `From<{CString, &CStr}>` for `{Arc<CStr>, Rc<CStr>}`
+ impl `From<{OsString, &OsStr}>` for `{Arc<OsStr>, Rc<OsStr>}`
+ impl `From<{PathBuf, &Path}>` for `{Arc<Path>, Rc<Path>}`
+ float::from_bits now just uses transmute. This provides some
optimisations from LLVM.
+ Copied `AsciiExt` methods onto `char`
+ Remove `T: Sized` requirement on `ptr::is_null()`
+ impl `From<RecvError>` for `{TryRecvError, RecvTimeoutError}`
+ Optimised `f32::{min, max}` to generate more efficient x86
assembly
+ `[u8]::contains` now uses memchr which provides a 3x speed
improvement
- Compatibility Notes:
+ Floating point types `Debug` impl now always prints a decimal
point.
+ `Ipv6Addr` now rejects superfluous `::`'s in IPv6 addresses
This is in accordance with IETF RFC 4291 ยง2.2.
+ Unwinding will no longer go past FFI boundaries, and will
instead abort.
+ `Formatter::flags` method is now deprecated. The `sign_plus`,
`sign_minus`, `alternate`, and `sign_aware_zero_pad` should be
used instead.
+ Leading zeros in tuple struct members is now an error
+ `column!()` macro is one-based instead of zero-based
+ `fmt::Arguments` can no longer be shared across threads
+ Access to `#[repr(packed)]` struct fields is now unsafe
+ Cargo sets a different working directory for the compiler
2018-02-19 - coolo@suse.com
- add update-config-guess.patch to update config.* from GNU to
support riscv64 without rpm patching it - as the patch also
updates the checksums while rpm does not
2018-01-23 - tchvatal@suse.com
- Format with spec-cleaner
- Use python3 to run the install/build script as python2 is being
phased out
- State exclusivearch for all of ix86 and then specify we build as
i686 which is bit more obvious
2018-01-22 - mmanu84@outlook.de
- Update Cargo to v0.24.0
2018-01-22 - jones_ld@protonmail.com
- Add "Requires: %{name} to derived packages to fix derived
packages not being updated with rust (boo#1075883)

See Also

Package Description
rust-doc-1.23.0-2.3.1.x86_64.rpm Rust documentation
rust-doc-1.24.0-2.6.3.x86_64.rpm Rust documentation
rust-gdb-1.23.0-2.3.1.x86_64.rpm Gdb integration for rust binaries
rust-gdb-1.24.0-2.6.3.x86_64.rpm Gdb integration for rust binaries
rust-src-1.23.0-2.3.1.noarch.rpm Sources for the Rust standard library
rust-src-1.24.0-2.6.3.noarch.rpm Sources for the Rust standard library
rust-std-1.23.0-2.3.1.x86_64.rpm Standard library for Rust
rust-std-1.24.0-2.6.3.x86_64.rpm Standard library for Rust
s3fs-1.78-7.3.1.x86_64.rpm FUSE file system backed by Amazon S3 bucket
salt-2016.11.4-8.1.x86_64.rpm A parallel remote execution system
salt-2017.7.1-11.1.x86_64.rpm A parallel remote execution system
salt-2017.7.2-14.1.x86_64.rpm A parallel remote execution system
salt-2018.3.0-17.1.x86_64.rpm A parallel remote execution system
salt-2018.3.0-20.1.x86_64.rpm A parallel remote execution system
salt-api-2016.11.4-8.1.x86_64.rpm The api for Salt a parallel remote execution system
Advertisement
Advertisement