]> git.proxmox.com Git - rustc.git/blame - vendor/tokio/src/doc/os.rs
New upstream version 1.72.1+dfsg1
[rustc.git] / vendor / tokio / src / doc / os.rs
CommitLineData
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).
6pub 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}