Add ErrSpan extension trait for Result (#12626)

# Description
This adds an extension trait to `Result` that wraps errors in `Spanned`,
saving the effort of calling `.map_err(|err| err.into_spanned(span))`
every time. This will hopefully make it even more likely that someone
will want to use a spanned `io::Error` and make it easier to remove the
impl for `From<io::Error> for ShellError` because that doesn't have span
information.
This commit is contained in:
Devyn Cairns
2024-04-23 01:39:55 -07:00
committed by GitHub
parent b0acc1d890
commit 5c7f7883c8
10 changed files with 47 additions and 21 deletions

View File

@ -495,7 +495,7 @@ impl ExternalCommand {
Ok(())
})
.map_err(|e| e.into_spanned(head))?;
.err_span(head)?;
}
}
@ -580,7 +580,7 @@ impl ExternalCommand {
Ok(())
}
})
.map_err(|e| e.into_spanned(head))?;
.err_span(head)?;
let exit_code_receiver = ValueReceiver::new(exit_code_rx);