Function rustix::io::take_stdin

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

STDIN_FILENO—Standard input, owned.

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

Safety

This is unsafe for the same reasons as stdin.

Other hazards

This has the same hazards as stdin.

And, when the OwnedFd is dropped, subsequent newly created file descriptors may unknowingly reuse the stdin 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