]> git.lizzy.rs Git - rust.git/blob - library/std/src/sys/unsupported/net.rs
Merge commit 'e329249b6a3a98830d860c74c8234a8dd9407436' into clippyup
[rust.git] / library / std / src / sys / unsupported / net.rs
1 use crate::convert::TryFrom;
2 use crate::fmt;
3 use crate::io::{self, IoSlice, IoSliceMut};
4 use crate::net::{Ipv4Addr, Ipv6Addr, Shutdown, SocketAddr};
5 use crate::sys::unsupported;
6 use crate::time::Duration;
7
8 pub struct TcpStream(!);
9
10 impl TcpStream {
11     pub fn connect(_: io::Result<&SocketAddr>) -> io::Result<TcpStream> {
12         unsupported()
13     }
14
15     pub fn connect_timeout(_: &SocketAddr, _: Duration) -> io::Result<TcpStream> {
16         unsupported()
17     }
18
19     pub fn set_read_timeout(&self, _: Option<Duration>) -> io::Result<()> {
20         self.0
21     }
22
23     pub fn set_write_timeout(&self, _: Option<Duration>) -> io::Result<()> {
24         self.0
25     }
26
27     pub fn read_timeout(&self) -> io::Result<Option<Duration>> {
28         self.0
29     }
30
31     pub fn write_timeout(&self) -> io::Result<Option<Duration>> {
32         self.0
33     }
34
35     pub fn peek(&self, _: &mut [u8]) -> io::Result<usize> {
36         self.0
37     }
38
39     pub fn read(&self, _: &mut [u8]) -> io::Result<usize> {
40         self.0
41     }
42
43     pub fn read_vectored(&self, _: &mut [IoSliceMut<'_>]) -> io::Result<usize> {
44         self.0
45     }
46
47     pub fn is_read_vectored(&self) -> bool {
48         self.0
49     }
50
51     pub fn write(&self, _: &[u8]) -> io::Result<usize> {
52         self.0
53     }
54
55     pub fn write_vectored(&self, _: &[IoSlice<'_>]) -> io::Result<usize> {
56         self.0
57     }
58
59     pub fn is_write_vectored(&self) -> bool {
60         self.0
61     }
62
63     pub fn peer_addr(&self) -> io::Result<SocketAddr> {
64         self.0
65     }
66
67     pub fn socket_addr(&self) -> io::Result<SocketAddr> {
68         self.0
69     }
70
71     pub fn shutdown(&self, _: Shutdown) -> io::Result<()> {
72         self.0
73     }
74
75     pub fn duplicate(&self) -> io::Result<TcpStream> {
76         self.0
77     }
78
79     pub fn set_linger(&self, _: Option<Duration>) -> io::Result<()> {
80         self.0
81     }
82
83     pub fn linger(&self) -> io::Result<Option<Duration>> {
84         self.0
85     }
86
87     pub fn set_nodelay(&self, _: bool) -> io::Result<()> {
88         self.0
89     }
90
91     pub fn nodelay(&self) -> io::Result<bool> {
92         self.0
93     }
94
95     pub fn set_ttl(&self, _: u32) -> io::Result<()> {
96         self.0
97     }
98
99     pub fn ttl(&self) -> io::Result<u32> {
100         self.0
101     }
102
103     pub fn take_error(&self) -> io::Result<Option<io::Error>> {
104         self.0
105     }
106
107     pub fn set_nonblocking(&self, _: bool) -> io::Result<()> {
108         self.0
109     }
110 }
111
112 impl fmt::Debug for TcpStream {
113     fn fmt(&self, _f: &mut fmt::Formatter<'_>) -> fmt::Result {
114         self.0
115     }
116 }
117
118 pub struct TcpListener(!);
119
120 impl TcpListener {
121     pub fn bind(_: io::Result<&SocketAddr>) -> io::Result<TcpListener> {
122         unsupported()
123     }
124
125     pub fn socket_addr(&self) -> io::Result<SocketAddr> {
126         self.0
127     }
128
129     pub fn accept(&self) -> io::Result<(TcpStream, SocketAddr)> {
130         self.0
131     }
132
133     pub fn duplicate(&self) -> io::Result<TcpListener> {
134         self.0
135     }
136
137     pub fn set_ttl(&self, _: u32) -> io::Result<()> {
138         self.0
139     }
140
141     pub fn ttl(&self) -> io::Result<u32> {
142         self.0
143     }
144
145     pub fn set_only_v6(&self, _: bool) -> io::Result<()> {
146         self.0
147     }
148
149     pub fn only_v6(&self) -> io::Result<bool> {
150         self.0
151     }
152
153     pub fn take_error(&self) -> io::Result<Option<io::Error>> {
154         self.0
155     }
156
157     pub fn set_nonblocking(&self, _: bool) -> io::Result<()> {
158         self.0
159     }
160 }
161
162 impl fmt::Debug for TcpListener {
163     fn fmt(&self, _f: &mut fmt::Formatter<'_>) -> fmt::Result {
164         self.0
165     }
166 }
167
168 pub struct UdpSocket(!);
169
170 impl UdpSocket {
171     pub fn bind(_: io::Result<&SocketAddr>) -> io::Result<UdpSocket> {
172         unsupported()
173     }
174
175     pub fn peer_addr(&self) -> io::Result<SocketAddr> {
176         self.0
177     }
178
179     pub fn socket_addr(&self) -> io::Result<SocketAddr> {
180         self.0
181     }
182
183     pub fn recv_from(&self, _: &mut [u8]) -> io::Result<(usize, SocketAddr)> {
184         self.0
185     }
186
187     pub fn peek_from(&self, _: &mut [u8]) -> io::Result<(usize, SocketAddr)> {
188         self.0
189     }
190
191     pub fn send_to(&self, _: &[u8], _: &SocketAddr) -> io::Result<usize> {
192         self.0
193     }
194
195     pub fn duplicate(&self) -> io::Result<UdpSocket> {
196         self.0
197     }
198
199     pub fn set_read_timeout(&self, _: Option<Duration>) -> io::Result<()> {
200         self.0
201     }
202
203     pub fn set_write_timeout(&self, _: Option<Duration>) -> io::Result<()> {
204         self.0
205     }
206
207     pub fn read_timeout(&self) -> io::Result<Option<Duration>> {
208         self.0
209     }
210
211     pub fn write_timeout(&self) -> io::Result<Option<Duration>> {
212         self.0
213     }
214
215     pub fn set_broadcast(&self, _: bool) -> io::Result<()> {
216         self.0
217     }
218
219     pub fn broadcast(&self) -> io::Result<bool> {
220         self.0
221     }
222
223     pub fn set_multicast_loop_v4(&self, _: bool) -> io::Result<()> {
224         self.0
225     }
226
227     pub fn multicast_loop_v4(&self) -> io::Result<bool> {
228         self.0
229     }
230
231     pub fn set_multicast_ttl_v4(&self, _: u32) -> io::Result<()> {
232         self.0
233     }
234
235     pub fn multicast_ttl_v4(&self) -> io::Result<u32> {
236         self.0
237     }
238
239     pub fn set_multicast_loop_v6(&self, _: bool) -> io::Result<()> {
240         self.0
241     }
242
243     pub fn multicast_loop_v6(&self) -> io::Result<bool> {
244         self.0
245     }
246
247     pub fn join_multicast_v4(&self, _: &Ipv4Addr, _: &Ipv4Addr) -> io::Result<()> {
248         self.0
249     }
250
251     pub fn join_multicast_v6(&self, _: &Ipv6Addr, _: u32) -> io::Result<()> {
252         self.0
253     }
254
255     pub fn leave_multicast_v4(&self, _: &Ipv4Addr, _: &Ipv4Addr) -> io::Result<()> {
256         self.0
257     }
258
259     pub fn leave_multicast_v6(&self, _: &Ipv6Addr, _: u32) -> io::Result<()> {
260         self.0
261     }
262
263     pub fn set_ttl(&self, _: u32) -> io::Result<()> {
264         self.0
265     }
266
267     pub fn ttl(&self) -> io::Result<u32> {
268         self.0
269     }
270
271     pub fn take_error(&self) -> io::Result<Option<io::Error>> {
272         self.0
273     }
274
275     pub fn set_nonblocking(&self, _: bool) -> io::Result<()> {
276         self.0
277     }
278
279     pub fn recv(&self, _: &mut [u8]) -> io::Result<usize> {
280         self.0
281     }
282
283     pub fn peek(&self, _: &mut [u8]) -> io::Result<usize> {
284         self.0
285     }
286
287     pub fn send(&self, _: &[u8]) -> io::Result<usize> {
288         self.0
289     }
290
291     pub fn connect(&self, _: io::Result<&SocketAddr>) -> io::Result<()> {
292         self.0
293     }
294 }
295
296 impl fmt::Debug for UdpSocket {
297     fn fmt(&self, _f: &mut fmt::Formatter<'_>) -> fmt::Result {
298         self.0
299     }
300 }
301
302 pub struct LookupHost(!);
303
304 impl LookupHost {
305     pub fn port(&self) -> u16 {
306         self.0
307     }
308 }
309
310 impl Iterator for LookupHost {
311     type Item = SocketAddr;
312     fn next(&mut self) -> Option<SocketAddr> {
313         self.0
314     }
315 }
316
317 impl TryFrom<&str> for LookupHost {
318     type Error = io::Error;
319
320     fn try_from(_v: &str) -> io::Result<LookupHost> {
321         unsupported()
322     }
323 }
324
325 impl<'a> TryFrom<(&'a str, u16)> for LookupHost {
326     type Error = io::Error;
327
328     fn try_from(_v: (&'a str, u16)) -> io::Result<LookupHost> {
329         unsupported()
330     }
331 }
332
333 #[allow(nonstandard_style)]
334 pub mod netc {
335     pub const AF_INET: u8 = 0;
336     pub const AF_INET6: u8 = 1;
337     pub type sa_family_t = u8;
338
339     #[derive(Copy, Clone)]
340     pub struct in_addr {
341         pub s_addr: u32,
342     }
343
344     #[derive(Copy, Clone)]
345     pub struct sockaddr_in {
346         pub sin_family: sa_family_t,
347         pub sin_port: u16,
348         pub sin_addr: in_addr,
349     }
350
351     #[derive(Copy, Clone)]
352     pub struct in6_addr {
353         pub s6_addr: [u8; 16],
354     }
355
356     #[derive(Copy, Clone)]
357     pub struct sockaddr_in6 {
358         pub sin6_family: sa_family_t,
359         pub sin6_port: u16,
360         pub sin6_addr: in6_addr,
361         pub sin6_flowinfo: u32,
362         pub sin6_scope_id: u32,
363     }
364
365     #[derive(Copy, Clone)]
366     pub struct sockaddr {}
367
368     pub type socklen_t = usize;
369 }