]>
Commit | Line | Data |
---|---|---|
5099ac24 FG |
1 | //! See [std::os](https://doc.rust-lang.org/std/os/index.html). |
2 | ||
3 | /// Platform-specific extensions to `std` for Windows. | |
4 | /// | |
5 | /// See [std::os::windows](https://doc.rust-lang.org/std/os/windows/index.html). | |
6 | pub mod windows { | |
7 | /// Windows-specific extensions to general I/O primitives. | |
8 | /// | |
9 | /// See [std::os::windows::io](https://doc.rust-lang.org/std/os/windows/io/index.html). | |
10 | pub mod io { | |
11 | /// See [std::os::windows::io::RawHandle](https://doc.rust-lang.org/std/os/windows/io/type.RawHandle.html) | |
12 | pub type RawHandle = crate::doc::NotDefinedHere; | |
13 | ||
14 | /// See [std::os::windows::io::AsRawHandle](https://doc.rust-lang.org/std/os/windows/io/trait.AsRawHandle.html) | |
15 | pub trait AsRawHandle { | |
fe692bf9 | 16 | /// See [std::os::windows::io::AsRawHandle::as_raw_handle](https://doc.rust-lang.org/std/os/windows/io/trait.AsRawHandle.html#tymethod.as_raw_handle) |
5099ac24 FG |
17 | fn as_raw_handle(&self) -> RawHandle; |
18 | } | |
19 | ||
20 | /// See [std::os::windows::io::FromRawHandle](https://doc.rust-lang.org/std/os/windows/io/trait.FromRawHandle.html) | |
21 | pub trait FromRawHandle { | |
22 | /// See [std::os::windows::io::FromRawHandle::from_raw_handle](https://doc.rust-lang.org/std/os/windows/io/trait.FromRawHandle.html#tymethod.from_raw_handle) | |
23 | unsafe fn from_raw_handle(handle: RawHandle) -> Self; | |
24 | } | |
fe692bf9 FG |
25 | |
26 | /// See [std::os::windows::io::RawSocket](https://doc.rust-lang.org/std/os/windows/io/type.RawSocket.html) | |
27 | pub type RawSocket = crate::doc::NotDefinedHere; | |
28 | ||
29 | /// See [std::os::windows::io::AsRawSocket](https://doc.rust-lang.org/std/os/windows/io/trait.AsRawSocket.html) | |
30 | pub trait AsRawSocket { | |
31 | /// See [std::os::windows::io::AsRawSocket::as_raw_socket](https://doc.rust-lang.org/std/os/windows/io/trait.AsRawSocket.html#tymethod.as_raw_socket) | |
32 | fn as_raw_socket(&self) -> RawSocket; | |
33 | } | |
34 | ||
35 | /// See [std::os::windows::io::FromRawSocket](https://doc.rust-lang.org/std/os/windows/io/trait.FromRawSocket.html) | |
36 | pub trait FromRawSocket { | |
37 | /// See [std::os::windows::io::FromRawSocket::from_raw_socket](https://doc.rust-lang.org/std/os/windows/io/trait.FromRawSocket.html#tymethod.from_raw_socket) | |
38 | unsafe fn from_raw_socket(sock: RawSocket) -> Self; | |
39 | } | |
40 | ||
41 | /// See [std::os::windows::io::IntoRawSocket](https://doc.rust-lang.org/std/os/windows/io/trait.IntoRawSocket.html) | |
42 | pub trait IntoRawSocket { | |
43 | /// See [std::os::windows::io::IntoRawSocket::into_raw_socket](https://doc.rust-lang.org/std/os/windows/io/trait.IntoRawSocket.html#tymethod.into_raw_socket) | |
44 | fn into_raw_socket(self) -> RawSocket; | |
45 | } | |
46 | ||
47 | /// See [std::os::windows::io::BorrowedHandle](https://doc.rust-lang.org/std/os/windows/io/struct.BorrowedHandle.html) | |
48 | pub type BorrowedHandle<'handle> = crate::doc::NotDefinedHere; | |
49 | ||
50 | /// See [std::os::windows::io::AsHandle](https://doc.rust-lang.org/std/os/windows/io/trait.AsHandle.html) | |
51 | pub trait AsHandle { | |
52 | /// See [std::os::windows::io::AsHandle::as_handle](https://doc.rust-lang.org/std/os/windows/io/trait.AsHandle.html#tymethod.as_handle) | |
53 | fn as_handle(&self) -> BorrowedHandle<'_>; | |
54 | } | |
55 | ||
56 | /// See [std::os::windows::io::BorrowedSocket](https://doc.rust-lang.org/std/os/windows/io/struct.BorrowedSocket.html) | |
57 | pub type BorrowedSocket<'socket> = crate::doc::NotDefinedHere; | |
58 | ||
59 | /// See [std::os::windows::io::AsSocket](https://doc.rust-lang.org/std/os/windows/io/trait.AsSocket.html) | |
60 | pub trait AsSocket { | |
61 | /// See [std::os::windows::io::AsSocket::as_socket](https://doc.rust-lang.org/std/os/windows/io/trait.AsSocket.html#tymethod.as_socket) | |
62 | fn as_socket(&self) -> BorrowedSocket<'_>; | |
63 | } | |
5099ac24 FG |
64 | } |
65 | } |