Auto merge of #118218 - dtolnay:exitcodeext, r=compiler-errors

Fix tracking issue of Windows ExitCodeExt

Tracking issue: https://github.com/rust-lang/rust/issues/111688

This was left out of the initial ExitCodeExt implementation in https://github.com/rust-lang/rust/pull/97917.
This commit is contained in:
bors 2023-11-23 20:30:59 +00:00
commit a1a37735cb

View File

@ -347,7 +347,7 @@ fn main_thread_handle(&self) -> BorrowedHandle<'_> {
/// ///
/// This trait is sealed: it cannot be implemented outside the standard library. /// This trait is sealed: it cannot be implemented outside the standard library.
/// This is so that future additional methods are not breaking changes. /// This is so that future additional methods are not breaking changes.
#[unstable(feature = "windows_process_exit_code_from", issue = "none")] #[unstable(feature = "windows_process_exit_code_from", issue = "111688")]
pub trait ExitCodeExt: Sealed { pub trait ExitCodeExt: Sealed {
/// Creates a new `ExitCode` from the raw underlying `u32` return value of /// Creates a new `ExitCode` from the raw underlying `u32` return value of
/// a process. /// a process.
@ -355,11 +355,11 @@ pub trait ExitCodeExt: Sealed {
/// The exit code should not be 259, as this conflicts with the `STILL_ACTIVE` /// The exit code should not be 259, as this conflicts with the `STILL_ACTIVE`
/// macro returned from the `GetExitCodeProcess` function to signal that the /// macro returned from the `GetExitCodeProcess` function to signal that the
/// process has yet to run to completion. /// process has yet to run to completion.
#[unstable(feature = "windows_process_exit_code_from", issue = "none")] #[unstable(feature = "windows_process_exit_code_from", issue = "111688")]
fn from_raw(raw: u32) -> Self; fn from_raw(raw: u32) -> Self;
} }
#[unstable(feature = "windows_process_exit_code_from", issue = "none")] #[unstable(feature = "windows_process_exit_code_from", issue = "111688")]
impl ExitCodeExt for process::ExitCode { impl ExitCodeExt for process::ExitCode {
fn from_raw(raw: u32) -> Self { fn from_raw(raw: u32) -> Self {
process::ExitCode::from_inner(From::from(raw)) process::ExitCode::from_inner(From::from(raw))