Function rustix::io::take_stderr

source ·
pub unsafe fn take_stderr() -> OwnedFd
Expand description

STDERR_FILENO—Standard error, owned.

This is similar to stderr, however it returns an OwnedFd which closes standard output when it is dropped.

Safety

Safe std-using Rust code is permitted to assume that the stderr file descriptor is always valid. This function returns an OwnedFd which will close the stderr file descriptor when dropped.

Other hazards

This has the same hazards as stderr.

And, when the OwnedFd is dropped, subsequent newly created file descriptors may unknowingly reuse the stderr file descriptor number, which may break common assumptions, so it should typically only be dropped at the end of a program when no more file descriptors will be created.

References