Josh Triplett
ef68327de7
Consolidate AsFd instances for stdio types into library/std/src/os/fd/owned.rs
2022-10-10 14:47:22 +01:00
Dan Gohman
67ed99e6d2
Implement stabilization of #[feature(io_safety)].
...
Implement stabilization of [I/O safety], aka `#[feature(io_safety)]`.
Fixes #87074 .
[I/O safety]: https://github.com/rust-lang/rfcs/blob/master/text/3128-io-safety.md
2022-06-14 14:46:22 -07:00
Dan Gohman
4c4e43035f
Rename BorrowedFd::borrow_raw_fd to BorrowedFd::borrow_raw.
...
Also, rename `BorrowedHandle::borrow_raw_handle` and
`BorrowedSocket::borrow_raw_socket` to `BorrowedHandle::borrow_raw` and
`BorrowedSocket::borrow_raw`.
This is just a minor rename to reduce redundancy in the user code calling
these functions, and to eliminate an inessential difference between
`BorrowedFd` code and `BorrowedHandle`/`BorrowedSocket` code.
While here, add a simple test exercising `BorrowedFd::borrow_raw_fd`.
2022-02-04 13:41:00 -08:00
Dan Gohman
d15418586c
I/O safety.
...
Introduce `OwnedFd` and `BorrowedFd`, and the `AsFd` trait, and
implementations of `AsFd`, `From<OwnedFd>` and `From<T> for OwnedFd`
for relevant types, along with Windows counterparts for handles and
sockets.
Tracking issue:
- <https://github.com/rust-lang/rust/issues/87074 >
RFC:
- <https://github.com/rust-lang/rfcs/blob/master/text/3128-io-safety.md >
2021-08-19 12:02:39 -07:00
Tomasz Miąsko
4a00421ba4
Make raw standard stream constructors const
2020-08-21 13:17:20 +02:00
Tomasz Miąsko
479c23bb49
Remove result type from raw standard streams constructors
...
Raw standard streams constructors are infallible. Remove unnecessary
result type.
2020-08-21 13:17:20 +02:00
mark
2c31b45ae8
mv std libs to library/
2020-07-27 19:51:13 -05:00