Dan Gohman
|
e555003e6d
|
Factor out a common RawFd /AsRawFd /etc for Unix and WASI.
|
2021-08-19 13:27:19 -07:00 |
|
Dan Gohman
|
18a9f4628a
|
Don't encourage migration until io_safety is stablized.
|
2021-08-19 12:02:40 -07:00 |
|
Dan Gohman
|
1dbd6d60f0
|
Factor out Unix and WASI fd code into a common module.
|
2021-08-19 12:02:40 -07:00 |
|
Dan Gohman
|
71dab738ac
|
Synchronize minor differences between Unix and WASI implementations.
|
2021-08-19 12:02:40 -07:00 |
|
Dan Gohman
|
1b35f7405a
|
Reword the description of dup2/dup3.
|
2021-08-19 12:02:40 -07:00 |
|
Dan Gohman
|
6d7211738d
|
Add Safety comments to the As* for Owned* implementations.
|
2021-08-19 12:02:40 -07:00 |
|
Dan Gohman
|
0cb69dec57
|
Rename OwnedFd 's private field to match it's debug output.
|
2021-08-19 12:02:39 -07:00 |
|
Dan Gohman
|
6b4dbdbf47
|
Be more precise about mmap and undefined behavior.
`mmap` doesn't *always* cause undefined behavior; it depends on the
details of how you use it.
|
2021-08-19 12:02:39 -07:00 |
|
Dan Gohman
|
1f8a450cdd
|
Add a test to ensure that RawFd is the size we assume it is.
|
2021-08-19 12:02:39 -07:00 |
|
Dan Gohman
|
3a38511ab3
|
Update library/std/src/os/unix/io/fd.rs
Co-authored-by: Josh Triplett <josh@joshtriplett.org>
|
2021-08-19 12:02:39 -07: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 |
|