]> git.lizzy.rs Git - rust.git/commit
std: Add IntoRaw{Fd,Handle,Socket} traits
authorAlex Crichton <alex@alexcrichton.com>
Thu, 16 Jul 2015 06:31:24 +0000 (23:31 -0700)
committerAlex Crichton <alex@alexcrichton.com>
Mon, 20 Jul 2015 16:08:50 +0000 (09:08 -0700)
commit7e9e3896dfcef4852ca8ad90f91baf5187b0248e
tree105314b0a9e49abc7727c38c2dff96fd8d454545
parent4e51763e6428580f2b3275cd7076492376801a1e
std: Add IntoRaw{Fd,Handle,Socket} traits

This commit is an implementation of [RFC 1174][rfc] which adds three new traits
to the standard library:

* `IntoRawFd` - implemented on Unix for all I/O types (files, sockets, etc)
* `IntoRawHandle` - implemented on Windows for files, processes, etc
* `IntoRawSocket` - implemented on Windows for networking types

[rfc]: https://github.com/rust-lang/rfcs/blob/master/text/1174-into-raw-fd-socket-handle-traits.md

Closes #27062
16 files changed:
src/libstd/fs.rs
src/libstd/net/tcp.rs
src/libstd/net/udp.rs
src/libstd/process.rs
src/libstd/sys/common/net.rs
src/libstd/sys/unix/ext/io.rs
src/libstd/sys/unix/ext/process.rs
src/libstd/sys/unix/fs.rs
src/libstd/sys/unix/net.rs
src/libstd/sys/unix/pipe.rs
src/libstd/sys/windows/ext/io.rs
src/libstd/sys/windows/ext/process.rs
src/libstd/sys/windows/fs.rs
src/libstd/sys/windows/net.rs
src/libstd/sys/windows/pipe.rs
src/libstd/sys/windows/process.rs