<div class="container">
    <h1>Recommended update for rust, rust1.74</h1>

    <table class="table table-striped table-bordered">
        <tbody>
        <tr>
            <th>Announcement ID:</th>
            <td>SUSE-RU-2023:4592-1</td>
        </tr>
        
        <tr>
            <th>Rating:</th>
            <td>moderate</td>
        </tr>
        <tr>
            <th>References:</th>
            <td>
                <ul>
                    
                    
                        <li style="display: inline;">
                            <a href="https://jira.suse.com/browse/SLE-18626">jsc#SLE-18626</a>
                        </li>
                    
                </ul>
            </td>
        </tr>
        
        <tr>
            <th>Affected Products:</th>
            <td>
                <ul class="list-group">
                    
                        <li class="list-group-item">Development Tools Module 15-SP4</li>
                    
                        <li class="list-group-item">Development Tools Module 15-SP5</li>
                    
                        <li class="list-group-item">openSUSE Leap 15.4</li>
                    
                        <li class="list-group-item">openSUSE Leap 15.5</li>
                    
                        <li class="list-group-item">SUSE Linux Enterprise Desktop 15 SP4</li>
                    
                        <li class="list-group-item">SUSE Linux Enterprise Desktop 15 SP5</li>
                    
                        <li class="list-group-item">SUSE Linux Enterprise High Performance Computing 15 SP4</li>
                    
                        <li class="list-group-item">SUSE Linux Enterprise High Performance Computing 15 SP5</li>
                    
                        <li class="list-group-item">SUSE Linux Enterprise Real Time 15 SP4</li>
                    
                        <li class="list-group-item">SUSE Linux Enterprise Real Time 15 SP5</li>
                    
                        <li class="list-group-item">SUSE Linux Enterprise Server 15 SP4</li>
                    
                        <li class="list-group-item">SUSE Linux Enterprise Server 15 SP5</li>
                    
                        <li class="list-group-item">SUSE Linux Enterprise Server for SAP Applications 15 SP4</li>
                    
                        <li class="list-group-item">SUSE Linux Enterprise Server for SAP Applications 15 SP5</li>
                    
                        <li class="list-group-item">SUSE Manager Proxy 4.3</li>
                    
                        <li class="list-group-item">SUSE Manager Retail Branch Server 4.3</li>
                    
                        <li class="list-group-item">SUSE Manager Server 4.3</li>
                    
                </ul>
            </td>
        </tr>
        </tbody>
    </table>

    <p>An update that contains one feature can now be installed.</p>

    


    
        <h2>Description:</h2>
    
    <p>This update for rust, rust1.74 fixes the following issues:</p>
<h1>Version 1.74.0 (2023-11-16)</h1>
<h2>Language</h2>
<ul>
<li>Codify that std::mem::Discriminant<T> does not depend on any lifetimes in T</li>
<li>Replace private_in_public lint with private_interfaces and private_bounds per RFC 2145.
  Read more in [RFC 2145(https://rust-lang.github.io/rfcs/2145-type-privacy.html).</li>
<li>Allow explicit #[repr(Rust)]</li>
<li>closure field capturing: don&#x27;t depend on alignment of packed fields</li>
<li>Enable MIR-based drop-tracking for async blocks</li>
<li>Stabilize impl_trait_projections</li>
</ul>
<h2>Compiler</h2>
<ul>
<li>stabilize combining +bundle and +whole-archive link modifiers</li>
<li>Stabilize PATH option for --print KIND=PATH</li>
<li>Enable ASAN/LSAN/TSAN for *-apple-ios-macabi</li>
<li>Promote loongarch64-unknown-none* to Tier 2</li>
<li>Add i686-pc-windows-gnullvm as a tier 3 target</li>
</ul>
<h2>Libraries</h2>
<ul>
<li>Implement From<OwnedFd/Handle> for ChildStdin/out/err</li>
<li>Implement From<{&,&mut} [T; N]> for Vec<T> where T: Clone</li>
<li>impl Step for IP addresses</li>
<li>Implement From<[T; N]> for Rc<[T]> and Arc<[T]></li>
<li>impl TryFrom<char> for u16</li>
<li>Stabilize io_error_other feature</li>
<li>Stabilize the Saturating type</li>
<li>Stabilize const_transmute_copy</li>
</ul>
<h2>Stabilized APIs</h2>
<ul>
<li>core::num::Saturating</li>
<li>impl From<io::Stdout> for std::process::Stdio</li>
<li>impl From<io::Stderr> for std::process::Stdio</li>
<li>impl From<OwnedHandle> for std::process::Child{Stdin, Stdout, Stderr}</li>
<li>impl From<OwnedFd> for std::process::Child{Stdin, Stdout, Stderr}</li>
<li>std::ffi::OsString::from_encoded_bytes_unchecked</li>
<li>std::ffi::OsString::into_encoded_bytes</li>
<li>std::ffi::OsStr::from_encoded_bytes_unchecked</li>
<li>std::ffi::OsStr::as_encoded_bytes</li>
<li>std::io::Error::other</li>
<li>impl TryFrom<char> for u16</li>
<li>impl<T: Clone, const N: usize> From<&[T; N]> for Vec<T></li>
<li>impl<T: Clone, const N: usize> From<&mut [T; N]> for Vec<T></li>
<li>impl<T, const N: usize> From<[T; N]> for Arc<[T]></li>
<li>impl<T, const N: usize> From<[T; N]> for Rc<[T]>
Thse APIs are now stable in const contexts:</li>
<li>core::mem::transmute_copy</li>
<li>str::is_ascii</li>
<li></li>
</ul>
<h2>Cargo</h2>
<ul>
<li>fix: Set MSRV for internal packages</li>
<li>config: merge lists in precedence order</li>
<li>fix(update): Clarify meaning of --aggressive as --recursive</li>
<li>fix(update): Make -p more convenient by being positional</li>
<li>feat(help): Add styling to help output </li>
<li>feat(pkgid): Allow incomplete versions when unambigious</li>
<li>feat: stabilize credential-process and registry-auth</li>
<li>feat(cli): Add &#x27;-n&#x27; to dry-run</li>
<li>Add support for target.&#x27;cfg(..)&#x27;.linker</li>
<li>Stabilize --keep-going</li>
<li>feat: Stabilize lints</li>
</ul>
<h2>Rustdoc</h2>
<ul>
<li>Add warning block support in rustdoc</li>
<li>Accept additional user-defined syntax classes in fenced code blocks</li>
<li>rustdoc-search: add support for type parameters</li>
<li>rustdoc: show inner enum and struct in type definition for concrete type</li>
</ul>
<h2>Compatibility Notes</h2>
<ul>
<li>Raise minimum supported Apple OS versions</li>
<li>make Cell::swap panic if the Cells partially overlap</li>
<li>Reject invalid crate names in --extern</li>
<li>Don&#x27;t resolve generic impls that may be shadowed by dyn built-in impls</li>
<li>The new impl From<{&,&mut} [T; N]> for Vec<T> is known to cause some inference failures with overly-generic code.</li>
</ul>
<p>Changes in rust:</p>
<ul>
<li>Update to version 1.74.0 - for details see the rust1.74 package</li>
</ul>



    

    <h2>Patch Instructions:</h2>
    <p>
        To install this SUSE  update use the SUSE recommended
        installation methods like YaST online_update or "zypper patch".<br/>

        Alternatively you can run the command listed for your product:
    </p>
    <ul class="list-group">
        
            <li class="list-group-item">
                openSUSE Leap 15.4
                
                    
                        <br/>
                        <code>zypper in -t patch SUSE-2023-4592=1 openSUSE-SLE-15.4-2023-4592=1</code>
                    
                    
                
            </li>
        
            <li class="list-group-item">
                openSUSE Leap 15.5
                
                    
                        <br/>
                        <code>zypper in -t patch openSUSE-SLE-15.5-2023-4592=1</code>
                    
                    
                
            </li>
        
            <li class="list-group-item">
                Development Tools Module 15-SP4
                
                    
                        <br/>
                        <code>zypper in -t patch SUSE-SLE-Module-Development-Tools-15-SP4-2023-4592=1</code>
                    
                    
                
            </li>
        
            <li class="list-group-item">
                Development Tools Module 15-SP5
                
                    
                        <br/>
                        <code>zypper in -t patch SUSE-SLE-Module-Development-Tools-15-SP5-2023-4592=1</code>
                    
                    
                
            </li>
        
    </ul>

    <h2>Package List:</h2>
    <ul>
        
            
                <li>
                    openSUSE Leap 15.4 (aarch64 ppc64le s390x x86_64 i586)
                    <ul>
                        
                            <li>rust1.74-debuginfo-1.74.0-150400.9.3.1</li>
                        
                            <li>cargo1.74-debuginfo-1.74.0-150400.9.3.1</li>
                        
                            <li>cargo-1.74.0-150400.24.30.1</li>
                        
                            <li>cargo1.74-1.74.0-150400.9.3.1</li>
                        
                            <li>rust-1.74.0-150400.24.30.1</li>
                        
                    </ul>
                </li>
            
                <li>
                    openSUSE Leap 15.4 (aarch64 ppc64le s390x x86_64 i586 nosrc)
                    <ul>
                        
                            <li>rust1.74-1.74.0-150400.9.3.1</li>
                        
                    </ul>
                </li>
            
                <li>
                    openSUSE Leap 15.4 (nosrc)
                    <ul>
                        
                            <li>rust1.74-test-1.74.0-150400.9.3.1</li>
                        
                    </ul>
                </li>
            
        
            
                <li>
                    openSUSE Leap 15.5 (aarch64 ppc64le s390x x86_64)
                    <ul>
                        
                            <li>rust1.74-debuginfo-1.74.0-150400.9.3.1</li>
                        
                            <li>cargo1.74-debuginfo-1.74.0-150400.9.3.1</li>
                        
                            <li>cargo-1.74.0-150400.24.30.1</li>
                        
                            <li>cargo1.74-1.74.0-150400.9.3.1</li>
                        
                            <li>rust-1.74.0-150400.24.30.1</li>
                        
                    </ul>
                </li>
            
                <li>
                    openSUSE Leap 15.5 (aarch64 ppc64le s390x x86_64 nosrc)
                    <ul>
                        
                            <li>rust1.74-1.74.0-150400.9.3.1</li>
                        
                    </ul>
                </li>
            
        
            
                <li>
                    Development Tools Module 15-SP4 (aarch64 ppc64le s390x x86_64)
                    <ul>
                        
                            <li>rust1.74-debuginfo-1.74.0-150400.9.3.1</li>
                        
                            <li>cargo1.74-debuginfo-1.74.0-150400.9.3.1</li>
                        
                            <li>cargo-1.74.0-150400.24.30.1</li>
                        
                            <li>cargo1.74-1.74.0-150400.9.3.1</li>
                        
                            <li>rust-1.74.0-150400.24.30.1</li>
                        
                    </ul>
                </li>
            
                <li>
                    Development Tools Module 15-SP4 (aarch64 ppc64le s390x x86_64 nosrc)
                    <ul>
                        
                            <li>rust1.74-1.74.0-150400.9.3.1</li>
                        
                    </ul>
                </li>
            
        
            
                <li>
                    Development Tools Module 15-SP5 (aarch64 ppc64le s390x x86_64)
                    <ul>
                        
                            <li>rust1.74-debuginfo-1.74.0-150400.9.3.1</li>
                        
                            <li>cargo1.74-debuginfo-1.74.0-150400.9.3.1</li>
                        
                            <li>cargo-1.74.0-150400.24.30.1</li>
                        
                            <li>cargo1.74-1.74.0-150400.9.3.1</li>
                        
                            <li>rust-1.74.0-150400.24.30.1</li>
                        
                    </ul>
                </li>
            
                <li>
                    Development Tools Module 15-SP5 (aarch64 ppc64le s390x x86_64 nosrc)
                    <ul>
                        
                            <li>rust1.74-1.74.0-150400.9.3.1</li>
                        
                    </ul>
                </li>
            
        
    </ul>

    
        <h2>References:</h2>
        <ul>
            
                
                    <li>
                        <a href="https://jira.suse.com/browse/SLE-18626">https://jira.suse.com/browse/SLE-18626</a>
                    </li>
                
            
        </ul>
    
</div>