docs.rs failed to build sigpipe-untouched-0.1.0
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.
sigpipe-untouched
What is the problem?
Normally the Rust standard library code sets SIGPIPE to SIG_IGN before your fn main() runs. This makes you see an error if you pipe your output to something like head:
$ ./main | head
hello world
thread 'main' panicked at 'failed printing to stdout: Broken pipe (os error 32)', library/std/src/io/stdio.rs:1016:9
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrac
How do I solve it?
Add the following to your Cargo.toml to keep SIGPIPE as SIG_DFL so your program is nicely killed instead of panicking:
[]
= "0.1.0"
$ ./main | head
hello world
When Can I Use It?
Follow https://github.com/rust-lang/rust/issues/150588 for updates.