shield Recommended update for rust, rust1.75
SUSE-SLE-Module-Development-Tools-15-SP5-2024-80


This update for rust, rust1.75 fixes the following issues: This update ships rust 1.75. Version 1.75.0 (2023-12-28) ========================== Language -------- - Stabilize `async fn` and return-position `impl Trait` in traits. - Allow function pointer signatures containing `&mut T` in `const` contexts. - Match `usize`/`isize` exhaustively with half-open ranges. - Guarantee that `char` has the same size and alignment as `u32`. - Document that the null pointer has the 0 address. - Allow partially moved values in `match`. - Add notes about non-compliant FP behavior on 32bit x86 targets. - Stabilize ratified RISC-V target features. Compiler -------- - Rework negative coherence to properly consider impls that only partly overlap. - Bump `COINDUCTIVE_OVERLAP_IN_COHERENCE` to deny, and warn in dependencies. - Consider alias bounds when computing liveness in NLL. - Add the V (vector) extension to the `riscv64-linux-android` target spec. - Automatically enable cross-crate inlining for small functions Libraries --------- - Override `Waker::clone_from` to avoid cloning `Waker`s unnecessarily. - Implement `BufRead` for `VecDeque<u8>`. - Implement `FusedIterator` for `DecodeUtf16` when the inner iterator does. - Implement `Not, Bit{And,Or}{,Assign}` for IP addresses. - Implement `Default` for `ExitCode`. - Guarantee representation of None in NPO - Document when atomic loads are guaranteed read-only. - Broaden the consequences of recursive TLS initialization. - Windows: Support sub-millisecond sleep. - Fix generic bound of `str::SplitInclusive`'s `DoubleEndedIterator` impl - Fix exit status / wait status on non-Unix `cfg(unix)` platforms. Stabilized APIs --------------- - `Atomic*::from_ptr` - `FileTimes` - `FileTimesExt` - `File::set_modified` - `File::set_times` - `IpAddr::to_canonical` - `Ipv6Addr::to_canonical` - `Option::as_slice` - `Option::as_mut_slice` - `pointer::byte_add` - `pointer::byte_offset` - `pointer::byte_offset_from` - `pointer::byte_sub` - `pointer::wrapping_byte_add` - `pointer::wrapping_byte_offset` - `pointer::wrapping_byte_sub` These APIs are now stable in const contexts: - `Ipv6Addr::to_ipv4_mapped` - `MaybeUninit::assume_init_read` - `MaybeUninit::zeroed` - `mem::discriminant` - `mem::zeroed` Cargo ----- - Add new packages to `[workspace.members - Allow version-less `Cargo.toml` manifests. - Make browser links out of HTML file paths. Rustdoc ------- - Accept less invalid Rust in rustdoc. - Document lack of object safety on affected traits. - Hide `#[repr(transparent) - Show enum discriminant if it is a C-like variant. Compatibility Notes ------------------- - Make misalignment a hard error in `const` contexts. - Fix detecting references to packed unsized fields. - Remove support for compiler plugins.

  • Release Date
    Jan 10 2024
  • References
  • Type
    recommended
  • Severity
    moderate

cloud_download Downloads

Development Tools Module 15.5 x86_64
  • Packages
    cargo
    The Rust package manager
    1.75.0-150500.27.3.1 lock rpm
    cargo1.75
    The Rust package manager
    1.75.0-150500.11.3.1 lock rpm
    rust
    A systems programming language
    1.75.0-150500.27.3.1 lock rpm lock src
    rust1.75
    A systems programming language
    1.75.0-150500.11.3.1 lock rpm lock nosrc
Development Tools Module 15.5 s390x
  • Packages
    cargo
    The Rust package manager
    1.75.0-150500.27.3.1 lock rpm
    cargo1.75
    The Rust package manager
    1.75.0-150500.11.3.1 lock rpm
    rust
    A systems programming language
    1.75.0-150500.27.3.1 lock rpm lock src
    rust1.75
    A systems programming language
    1.75.0-150500.11.3.1 lock rpm lock nosrc
Development Tools Module 15.5 ppc64le
  • Packages
    cargo
    The Rust package manager
    1.75.0-150500.27.3.1 lock rpm
    cargo1.75
    The Rust package manager
    1.75.0-150500.11.3.1 lock rpm
    rust
    A systems programming language
    1.75.0-150500.27.3.1 lock rpm lock src
    rust1.75
    A systems programming language
    1.75.0-150500.11.3.1 lock rpm lock nosrc
Development Tools Module 15.5 aarch64
  • Packages
    cargo
    The Rust package manager
    1.75.0-150500.27.3.1 lock rpm
    cargo1.75
    The Rust package manager
    1.75.0-150500.11.3.1 lock rpm
    rust
    A systems programming language
    1.75.0-150500.27.3.1 lock rpm lock src
    rust1.75
    A systems programming language
    1.75.0-150500.11.3.1 lock rpm lock nosrc