@@ -142,19 +142,25 @@ impl SocketAddr {
142
142
/// ```no_run
143
143
/// use std::os::unix::net::UnixListener;
144
144
///
145
- /// let socket = UnixListener::bind("/tmp/sock").unwrap();
146
- /// let addr = socket.local_addr().expect("Couldn't get local address");
147
- /// assert_eq!(addr.is_unnamed(), false);
145
+ /// fn main() -> std::io::Result<()> {
146
+ /// let socket = UnixListener::bind("/tmp/sock")?;
147
+ /// let addr = socket.local_addr().expect("Couldn't get local address");
148
+ /// assert_eq!(addr.is_unnamed(), false);
149
+ /// Ok(())
150
+ /// }
148
151
/// ```
149
152
///
150
153
/// An unnamed address:
151
154
///
152
155
/// ```
153
156
/// use std::os::unix::net::UnixDatagram;
154
157
///
155
- /// let socket = UnixDatagram::unbound().unwrap();
156
- /// let addr = socket.local_addr().expect("Couldn't get local address");
157
- /// assert_eq!(addr.is_unnamed(), true);
158
+ /// fn main() -> std::io::Result<()> {
159
+ /// let socket = UnixDatagram::unbound()?;
160
+ /// let addr = socket.local_addr().expect("Couldn't get local address");
161
+ /// assert_eq!(addr.is_unnamed(), true);
162
+ /// Ok(())
163
+ /// }
158
164
/// ```
159
165
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
160
166
pub fn is_unnamed ( & self ) -> bool {
@@ -175,19 +181,25 @@ impl SocketAddr {
175
181
/// use std::os::unix::net::UnixListener;
176
182
/// use std::path::Path;
177
183
///
178
- /// let socket = UnixListener::bind("/tmp/sock").unwrap();
179
- /// let addr = socket.local_addr().expect("Couldn't get local address");
180
- /// assert_eq!(addr.as_pathname(), Some(Path::new("/tmp/sock")));
184
+ /// fn main() -> std::io::Result<()> {
185
+ /// let socket = UnixListener::bind("/tmp/sock")?;
186
+ /// let addr = socket.local_addr().expect("Couldn't get local address");
187
+ /// assert_eq!(addr.as_pathname(), Some(Path::new("/tmp/sock")));
188
+ /// Ok(())
189
+ /// }
181
190
/// ```
182
191
///
183
192
/// Without a pathname:
184
193
///
185
194
/// ```
186
195
/// use std::os::unix::net::UnixDatagram;
187
196
///
188
- /// let socket = UnixDatagram::unbound().unwrap();
189
- /// let addr = socket.local_addr().expect("Couldn't get local address");
190
- /// assert_eq!(addr.as_pathname(), None);
197
+ /// fn main() -> std::io::Result<()> {
198
+ /// let socket = UnixDatagram::unbound()?;
199
+ /// let addr = socket.local_addr().expect("Couldn't get local address");
200
+ /// assert_eq!(addr.as_pathname(), None);
201
+ /// Ok(())
202
+ /// }
191
203
/// ```
192
204
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
193
205
pub fn as_pathname ( & self ) -> Option < & Path > {
@@ -247,11 +259,14 @@ impl<'a> fmt::Display for AsciiEscaped<'a> {
247
259
/// use std::os::unix::net::UnixStream;
248
260
/// use std::io::prelude::*;
249
261
///
250
- /// let mut stream = UnixStream::connect("/path/to/my/socket").unwrap();
251
- /// stream.write_all(b"hello world").unwrap();
252
- /// let mut response = String::new();
253
- /// stream.read_to_string(&mut response).unwrap();
254
- /// println!("{}", response);
262
+ /// fn main() -> std::io::Result<()> {
263
+ /// let mut stream = UnixStream::connect("/path/to/my/socket")?;
264
+ /// stream.write_all(b"hello world")?;
265
+ /// let mut response = String::new();
266
+ /// stream.read_to_string(&mut response)?;
267
+ /// println!("{}", response);
268
+ /// Ok(())
269
+ /// }
255
270
/// ```
256
271
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
257
272
pub struct UnixStream ( Socket ) ;
@@ -336,8 +351,11 @@ impl UnixStream {
336
351
/// ```no_run
337
352
/// use std::os::unix::net::UnixStream;
338
353
///
339
- /// let socket = UnixStream::connect("/tmp/sock").unwrap();
340
- /// let sock_copy = socket.try_clone().expect("Couldn't clone socket");
354
+ /// fn main() -> std::io::Result<()> {
355
+ /// let socket = UnixStream::connect("/tmp/sock")?;
356
+ /// let sock_copy = socket.try_clone().expect("Couldn't clone socket");
357
+ /// Ok(())
358
+ /// }
341
359
/// ```
342
360
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
343
361
pub fn try_clone ( & self ) -> io:: Result < UnixStream > {
@@ -351,8 +369,11 @@ impl UnixStream {
351
369
/// ```no_run
352
370
/// use std::os::unix::net::UnixStream;
353
371
///
354
- /// let socket = UnixStream::connect("/tmp/sock").unwrap();
355
- /// let addr = socket.local_addr().expect("Couldn't get local address");
372
+ /// fn main() -> std::io::Result<()> {
373
+ /// let socket = UnixStream::connect("/tmp/sock")?;
374
+ /// let addr = socket.local_addr().expect("Couldn't get local address");
375
+ /// Ok(())
376
+ /// }
356
377
/// ```
357
378
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
358
379
pub fn local_addr ( & self ) -> io:: Result < SocketAddr > {
@@ -366,8 +387,11 @@ impl UnixStream {
366
387
/// ```no_run
367
388
/// use std::os::unix::net::UnixStream;
368
389
///
369
- /// let socket = UnixStream::connect("/tmp/sock").unwrap();
370
- /// let addr = socket.peer_addr().expect("Couldn't get peer address");
390
+ /// fn main() -> std::io::Result<()> {
391
+ /// let socket = UnixStream::connect("/tmp/sock")?;
392
+ /// let addr = socket.peer_addr().expect("Couldn't get peer address");
393
+ /// Ok(())
394
+ /// }
371
395
/// ```
372
396
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
373
397
pub fn peer_addr ( & self ) -> io:: Result < SocketAddr > {
@@ -391,8 +415,11 @@ impl UnixStream {
391
415
/// use std::os::unix::net::UnixStream;
392
416
/// use std::time::Duration;
393
417
///
394
- /// let socket = UnixStream::connect("/tmp/sock").unwrap();
395
- /// socket.set_read_timeout(Some(Duration::new(1, 0))).expect("Couldn't set read timeout");
418
+ /// fn main() -> std::io::Result<()> {
419
+ /// let socket = UnixStream::connect("/tmp/sock")?;
420
+ /// socket.set_read_timeout(Some(Duration::new(1, 0))).expect("Couldn't set read timeout");
421
+ /// Ok(())
422
+ /// }
396
423
/// ```
397
424
///
398
425
/// An [`Err`] is returned if the zero [`Duration`] is passed to this
@@ -403,10 +430,13 @@ impl UnixStream {
403
430
/// use std::os::unix::net::UnixStream;
404
431
/// use std::time::Duration;
405
432
///
406
- /// let socket = UnixStream::connect("/tmp/sock").unwrap();
407
- /// let result = socket.set_read_timeout(Some(Duration::new(0, 0)));
408
- /// let err = result.unwrap_err();
409
- /// assert_eq!(err.kind(), io::ErrorKind::InvalidInput)
433
+ /// fn main() -> std::io::Result<()> {
434
+ /// let socket = UnixStream::connect("/tmp/sock")?;
435
+ /// let result = socket.set_read_timeout(Some(Duration::new(0, 0)));
436
+ /// let err = result.unwrap_err();
437
+ /// assert_eq!(err.kind(), io::ErrorKind::InvalidInput);
438
+ /// Ok(())
439
+ /// }
410
440
/// ```
411
441
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
412
442
pub fn set_read_timeout ( & self , timeout : Option < Duration > ) -> io:: Result < ( ) > {
@@ -430,8 +460,12 @@ impl UnixStream {
430
460
/// use std::os::unix::net::UnixStream;
431
461
/// use std::time::Duration;
432
462
///
433
- /// let socket = UnixStream::connect("/tmp/sock").unwrap();
434
- /// socket.set_write_timeout(Some(Duration::new(1, 0))).expect("Couldn't set write timeout");
463
+ /// fn main() -> std::io::Result<()> {
464
+ /// let socket = UnixStream::connect("/tmp/sock")?;
465
+ /// socket.set_write_timeout(Some(Duration::new(1, 0)))
466
+ /// .expect("Couldn't set write timeout");
467
+ /// Ok(())
468
+ /// }
435
469
/// ```
436
470
///
437
471
/// An [`Err`] is returned if the zero [`Duration`] is passed to this
@@ -442,10 +476,13 @@ impl UnixStream {
442
476
/// use std::net::UdpSocket;
443
477
/// use std::time::Duration;
444
478
///
445
- /// let socket = UdpSocket::bind("127.0.0.1:34254").unwrap();
446
- /// let result = socket.set_write_timeout(Some(Duration::new(0, 0)));
447
- /// let err = result.unwrap_err();
448
- /// assert_eq!(err.kind(), io::ErrorKind::InvalidInput)
479
+ /// fn main() -> std::io::Result<()> {
480
+ /// let socket = UdpSocket::bind("127.0.0.1:34254")?;
481
+ /// let result = socket.set_write_timeout(Some(Duration::new(0, 0)));
482
+ /// let err = result.unwrap_err();
483
+ /// assert_eq!(err.kind(), io::ErrorKind::InvalidInput);
484
+ /// Ok(())
485
+ /// }
449
486
/// ```
450
487
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
451
488
pub fn set_write_timeout ( & self , timeout : Option < Duration > ) -> io:: Result < ( ) > {
@@ -460,9 +497,12 @@ impl UnixStream {
460
497
/// use std::os::unix::net::UnixStream;
461
498
/// use std::time::Duration;
462
499
///
463
- /// let socket = UnixStream::connect("/tmp/sock").unwrap();
464
- /// socket.set_read_timeout(Some(Duration::new(1, 0))).expect("Couldn't set read timeout");
465
- /// assert_eq!(socket.read_timeout().unwrap(), Some(Duration::new(1, 0)));
500
+ /// fn main() -> std::io::Result<()> {
501
+ /// let socket = UnixStream::connect("/tmp/sock")?;
502
+ /// socket.set_read_timeout(Some(Duration::new(1, 0))).expect("Couldn't set read timeout");
503
+ /// assert_eq!(socket.read_timeout()?, Some(Duration::new(1, 0)));
504
+ /// Ok(())
505
+ /// }
466
506
/// ```
467
507
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
468
508
pub fn read_timeout ( & self ) -> io:: Result < Option < Duration > > {
@@ -477,9 +517,13 @@ impl UnixStream {
477
517
/// use std::os::unix::net::UnixStream;
478
518
/// use std::time::Duration;
479
519
///
480
- /// let socket = UnixStream::connect("/tmp/sock").unwrap();
481
- /// socket.set_write_timeout(Some(Duration::new(1, 0))).expect("Couldn't set write timeout");
482
- /// assert_eq!(socket.write_timeout().unwrap(), Some(Duration::new(1, 0)));
520
+ /// fn main() -> std::io::Result<()> {
521
+ /// let socket = UnixStream::connect("/tmp/sock")?;
522
+ /// socket.set_write_timeout(Some(Duration::new(1, 0)))
523
+ /// .expect("Couldn't set write timeout");
524
+ /// assert_eq!(socket.write_timeout()?, Some(Duration::new(1, 0)));
525
+ /// Ok(())
526
+ /// }
483
527
/// ```
484
528
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
485
529
pub fn write_timeout ( & self ) -> io:: Result < Option < Duration > > {
@@ -493,8 +537,11 @@ impl UnixStream {
493
537
/// ```no_run
494
538
/// use std::os::unix::net::UnixStream;
495
539
///
496
- /// let socket = UnixStream::connect("/tmp/sock").unwrap();
497
- /// socket.set_nonblocking(true).expect("Couldn't set nonblocking");
540
+ /// fn main() -> std::io::Result<()> {
541
+ /// let socket = UnixStream::connect("/tmp/sock")?;
542
+ /// socket.set_nonblocking(true).expect("Couldn't set nonblocking");
543
+ /// Ok(())
544
+ /// }
498
545
/// ```
499
546
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
500
547
pub fn set_nonblocking ( & self , nonblocking : bool ) -> io:: Result < ( ) > {
@@ -508,9 +555,12 @@ impl UnixStream {
508
555
/// ```no_run
509
556
/// use std::os::unix::net::UnixStream;
510
557
///
511
- /// let socket = UnixStream::connect("/tmp/sock").unwrap();
512
- /// if let Ok(Some(err)) = socket.take_error() {
513
- /// println!("Got error: {:?}", err);
558
+ /// fn main() -> std::io::Result<()> {
559
+ /// let socket = UnixStream::connect("/tmp/sock")?;
560
+ /// if let Ok(Some(err)) = socket.take_error() {
561
+ /// println!("Got error: {:?}", err);
562
+ /// }
563
+ /// Ok(())
514
564
/// }
515
565
/// ```
516
566
///
@@ -535,8 +585,11 @@ impl UnixStream {
535
585
/// use std::os::unix::net::UnixStream;
536
586
/// use std::net::Shutdown;
537
587
///
538
- /// let socket = UnixStream::connect("/tmp/sock").unwrap();
539
- /// socket.shutdown(Shutdown::Both).expect("shutdown function failed");
588
+ /// fn main() -> std::io::Result<()> {
589
+ /// let socket = UnixStream::connect("/tmp/sock")?;
590
+ /// socket.shutdown(Shutdown::Both).expect("shutdown function failed");
591
+ /// Ok(())
592
+ /// }
540
593
/// ```
541
594
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
542
595
pub fn shutdown ( & self , how : Shutdown ) -> io:: Result < ( ) > {
@@ -697,20 +750,23 @@ impl IntoRawFd for net::UdpSocket {
697
750
/// // ...
698
751
/// }
699
752
///
700
- /// let listener = UnixListener::bind("/path/to/the/socket").unwrap();
753
+ /// fn main() -> std::io::Result<()> {
754
+ /// let listener = UnixListener::bind("/path/to/the/socket")?;
701
755
///
702
- /// // accept connections and process them, spawning a new thread for each one
703
- /// for stream in listener.incoming() {
704
- /// match stream {
705
- /// Ok(stream) => {
706
- /// /* connection succeeded */
707
- /// thread::spawn(|| handle_client(stream));
708
- /// }
709
- /// Err(err) => {
710
- /// /* connection failed */
711
- /// break;
756
+ /// // accept connections and process them, spawning a new thread for each one
757
+ /// for stream in listener.incoming() {
758
+ /// match stream {
759
+ /// Ok(stream) => {
760
+ /// /* connection succeeded */
761
+ /// thread::spawn(|| handle_client(stream));
762
+ /// }
763
+ /// Err(err) => {
764
+ /// /* connection failed */
765
+ /// break;
766
+ /// }
712
767
/// }
713
768
/// }
769
+ /// Ok(())
714
770
/// }
715
771
/// ```
716
772
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
@@ -773,11 +829,14 @@ impl UnixListener {
773
829
/// ```no_run
774
830
/// use std::os::unix::net::UnixListener;
775
831
///
776
- /// let listener = UnixListener::bind("/path/to/the/socket").unwrap();
832
+ /// fn main() -> std::io::Result<()> {
833
+ /// let listener = UnixListener::bind("/path/to/the/socket")?;
777
834
///
778
- /// match listener.accept() {
779
- /// Ok((socket, addr)) => println!("Got a client: {:?}", addr),
780
- /// Err(e) => println!("accept function failed: {:?}", e),
835
+ /// match listener.accept() {
836
+ /// Ok((socket, addr)) => println!("Got a client: {:?}", addr),
837
+ /// Err(e) => println!("accept function failed: {:?}", e),
838
+ /// }
839
+ /// Ok(())
781
840
/// }
782
841
/// ```
783
842
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
@@ -800,9 +859,11 @@ impl UnixListener {
800
859
/// ```no_run
801
860
/// use std::os::unix::net::UnixListener;
802
861
///
803
- /// let listener = UnixListener::bind("/path/to/the/socket").unwrap();
804
- ///
805
- /// let listener_copy = listener.try_clone().expect("try_clone failed");
862
+ /// fn main() -> std::io::Result<()> {
863
+ /// let listener = UnixListener::bind("/path/to/the/socket")?;
864
+ /// let listener_copy = listener.try_clone().expect("try_clone failed");
865
+ /// Ok(())
866
+ /// }
806
867
/// ```
807
868
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
808
869
pub fn try_clone ( & self ) -> io:: Result < UnixListener > {
@@ -816,9 +877,11 @@ impl UnixListener {
816
877
/// ```no_run
817
878
/// use std::os::unix::net::UnixListener;
818
879
///
819
- /// let listener = UnixListener::bind("/path/to/the/socket").unwrap();
820
- ///
821
- /// let addr = listener.local_addr().expect("Couldn't get local address");
880
+ /// fn main() -> std::io::Result<()> {
881
+ /// let listener = UnixListener::bind("/path/to/the/socket")?;
882
+ /// let addr = listener.local_addr().expect("Couldn't get local address");
883
+ /// Ok(())
884
+ /// }
822
885
/// ```
823
886
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
824
887
pub fn local_addr ( & self ) -> io:: Result < SocketAddr > {
@@ -832,9 +895,11 @@ impl UnixListener {
832
895
/// ```no_run
833
896
/// use std::os::unix::net::UnixListener;
834
897
///
835
- /// let listener = UnixListener::bind("/path/to/the/socket").unwrap();
836
- ///
837
- /// listener.set_nonblocking(true).expect("Couldn't set non blocking");
898
+ /// fn main() -> std::io::Result<()> {
899
+ /// let listener = UnixListener::bind("/path/to/the/socket")?;
900
+ /// listener.set_nonblocking(true).expect("Couldn't set non blocking");
901
+ /// Ok(())
902
+ /// }
838
903
/// ```
839
904
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
840
905
pub fn set_nonblocking ( & self , nonblocking : bool ) -> io:: Result < ( ) > {
@@ -848,10 +913,13 @@ impl UnixListener {
848
913
/// ```no_run
849
914
/// use std::os::unix::net::UnixListener;
850
915
///
851
- /// let listener = UnixListener::bind("/tmp/sock").unwrap();
916
+ /// fn main() -> std::io::Result<()> {
917
+ /// let listener = UnixListener::bind("/tmp/sock")?;
852
918
///
853
- /// if let Ok(Some(err)) = listener.take_error() {
854
- /// println!("Got error: {:?}", err);
919
+ /// if let Ok(Some(err)) = listener.take_error() {
920
+ /// println!("Got error: {:?}", err);
921
+ /// }
922
+ /// Ok(())
855
923
/// }
856
924
/// ```
857
925
///
@@ -880,17 +948,20 @@ impl UnixListener {
880
948
/// // ...
881
949
/// }
882
950
///
883
- /// let listener = UnixListener::bind("/path/to/the/socket").unwrap();
884
- ///
885
- /// for stream in listener.incoming() {
886
- /// match stream {
887
- /// Ok(stream) => {
888
- /// thread::spawn(|| handle_client(stream));
889
- /// }
890
- /// Err(err) => {
891
- /// break;
951
+ /// fn main() -> std::io::Result<()> {
952
+ /// let listener = UnixListener::bind("/path/to/the/socket")?;
953
+ ///
954
+ /// for stream in listener.incoming() {
955
+ /// match stream {
956
+ /// Ok(stream) => {
957
+ /// thread::spawn(|| handle_client(stream));
958
+ /// }
959
+ /// Err(err) => {
960
+ /// break;
961
+ /// }
892
962
/// }
893
963
/// }
964
+ /// Ok(())
894
965
/// }
895
966
/// ```
896
967
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
@@ -947,17 +1018,20 @@ impl<'a> IntoIterator for &'a UnixListener {
947
1018
/// // ...
948
1019
/// }
949
1020
///
950
- /// let listener = UnixListener::bind("/path/to/the/socket").unwrap();
1021
+ /// fn main() -> std::io::Result<()> {
1022
+ /// let listener = UnixListener::bind("/path/to/the/socket")?;
951
1023
///
952
- /// for stream in listener.incoming() {
953
- /// match stream {
954
- /// Ok(stream) => {
955
- /// thread::spawn(|| handle_client(stream));
956
- /// }
957
- /// Err(err) => {
958
- /// break;
1024
+ /// for stream in listener.incoming() {
1025
+ /// match stream {
1026
+ /// Ok(stream) => {
1027
+ /// thread::spawn(|| handle_client(stream));
1028
+ /// }
1029
+ /// Err(err) => {
1030
+ /// break;
1031
+ /// }
959
1032
/// }
960
1033
/// }
1034
+ /// Ok(())
961
1035
/// }
962
1036
/// ```
963
1037
#[ derive( Debug ) ]
@@ -986,11 +1060,14 @@ impl<'a> Iterator for Incoming<'a> {
986
1060
/// ```no_run
987
1061
/// use std::os::unix::net::UnixDatagram;
988
1062
///
989
- /// let socket = UnixDatagram::bind("/path/to/my/socket").unwrap();
990
- /// socket.send_to(b"hello world", "/path/to/other/socket").unwrap();
991
- /// let mut buf = [0; 100];
992
- /// let (count, address) = socket.recv_from(&mut buf).unwrap();
993
- /// println!("socket {:?} sent {:?}", address, &buf[..count]);
1063
+ /// fn main() -> std::io::Result<()> {
1064
+ /// let socket = UnixDatagram::bind("/path/to/my/socket")?;
1065
+ /// socket.send_to(b"hello world", "/path/to/other/socket")?;
1066
+ /// let mut buf = [0; 100];
1067
+ /// let (count, address) = socket.recv_from(&mut buf)?;
1068
+ /// println!("socket {:?} sent {:?}", address, &buf[..count]);
1069
+ /// Ok(())
1070
+ /// }
994
1071
/// ```
995
1072
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
996
1073
pub struct UnixDatagram ( Socket ) ;
@@ -1099,14 +1176,17 @@ impl UnixDatagram {
1099
1176
/// ```no_run
1100
1177
/// use std::os::unix::net::UnixDatagram;
1101
1178
///
1102
- /// let sock = UnixDatagram::unbound().unwrap();
1103
- /// match sock.connect("/path/to/the/socket") {
1104
- /// Ok(sock) => sock,
1105
- /// Err(e) => {
1106
- /// println!("Couldn't connect: {:?}", e);
1107
- /// return
1108
- /// }
1109
- /// };
1179
+ /// fn main() -> std::io::Result<()> {
1180
+ /// let sock = UnixDatagram::unbound()?;
1181
+ /// match sock.connect("/path/to/the/socket") {
1182
+ /// Ok(sock) => sock,
1183
+ /// Err(e) => {
1184
+ /// println!("Couldn't connect: {:?}", e);
1185
+ /// return Err(e)
1186
+ /// }
1187
+ /// };
1188
+ /// Ok(())
1189
+ /// }
1110
1190
/// ```
1111
1191
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
1112
1192
pub fn connect < P : AsRef < Path > > ( & self , path : P ) -> io:: Result < ( ) > {
@@ -1133,9 +1213,11 @@ impl UnixDatagram {
1133
1213
/// ```no_run
1134
1214
/// use std::os::unix::net::UnixDatagram;
1135
1215
///
1136
- /// let sock = UnixDatagram::bind("/path/to/the/socket").unwrap();
1137
- ///
1138
- /// let sock_copy = sock.try_clone().expect("try_clone failed");
1216
+ /// fn main() -> std::io::Result<()> {
1217
+ /// let sock = UnixDatagram::bind("/path/to/the/socket")?;
1218
+ /// let sock_copy = sock.try_clone().expect("try_clone failed");
1219
+ /// Ok(())
1220
+ /// }
1139
1221
/// ```
1140
1222
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
1141
1223
pub fn try_clone ( & self ) -> io:: Result < UnixDatagram > {
@@ -1149,9 +1231,11 @@ impl UnixDatagram {
1149
1231
/// ```no_run
1150
1232
/// use std::os::unix::net::UnixDatagram;
1151
1233
///
1152
- /// let sock = UnixDatagram::bind("/path/to/the/socket").unwrap();
1153
- ///
1154
- /// let addr = sock.local_addr().expect("Couldn't get local address");
1234
+ /// fn main() -> std::io::Result<()> {
1235
+ /// let sock = UnixDatagram::bind("/path/to/the/socket")?;
1236
+ /// let addr = sock.local_addr().expect("Couldn't get local address");
1237
+ /// Ok(())
1238
+ /// }
1155
1239
/// ```
1156
1240
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
1157
1241
pub fn local_addr ( & self ) -> io:: Result < SocketAddr > {
@@ -1169,10 +1253,13 @@ impl UnixDatagram {
1169
1253
/// ```no_run
1170
1254
/// use std::os::unix::net::UnixDatagram;
1171
1255
///
1172
- /// let sock = UnixDatagram::unbound().unwrap();
1173
- /// sock.connect("/path/to/the/socket").unwrap();
1256
+ /// fn main() -> std::io::Result<()> {
1257
+ /// let sock = UnixDatagram::unbound()?;
1258
+ /// sock.connect("/path/to/the/socket")?;
1174
1259
///
1175
- /// let addr = sock.peer_addr().expect("Couldn't get peer address");
1260
+ /// let addr = sock.peer_addr().expect("Couldn't get peer address");
1261
+ /// Ok(())
1262
+ /// }
1176
1263
/// ```
1177
1264
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
1178
1265
pub fn peer_addr ( & self ) -> io:: Result < SocketAddr > {
@@ -1189,11 +1276,12 @@ impl UnixDatagram {
1189
1276
/// ```no_run
1190
1277
/// use std::os::unix::net::UnixDatagram;
1191
1278
///
1192
- /// let sock = UnixDatagram::unbound().unwrap();
1193
- /// let mut buf = vec![0; 10];
1194
- /// match sock.recv_from(buf.as_mut_slice()) {
1195
- /// Ok((size, sender)) => println!("received {} bytes from {:?}", size, sender),
1196
- /// Err(e) => println!("recv_from function failed: {:?}", e),
1279
+ /// fn main() -> std::io::Result<()> {
1280
+ /// let sock = UnixDatagram::unbound()?;
1281
+ /// let mut buf = vec![0; 10];
1282
+ /// let (size, sender) = sock.recv_from(buf.as_mut_slice())?;
1283
+ /// println!("received {} bytes from {:?}", size, sender);
1284
+ /// Ok(())
1197
1285
/// }
1198
1286
/// ```
1199
1287
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
@@ -1229,9 +1317,12 @@ impl UnixDatagram {
1229
1317
/// ```no_run
1230
1318
/// use std::os::unix::net::UnixDatagram;
1231
1319
///
1232
- /// let sock = UnixDatagram::bind("/path/to/the/socket").unwrap();
1233
- /// let mut buf = vec![0; 10];
1234
- /// sock.recv(buf.as_mut_slice()).expect("recv function failed");
1320
+ /// fn main() -> std::io::Result<()> {
1321
+ /// let sock = UnixDatagram::bind("/path/to/the/socket")?;
1322
+ /// let mut buf = vec![0; 10];
1323
+ /// sock.recv(buf.as_mut_slice()).expect("recv function failed");
1324
+ /// Ok(())
1325
+ /// }
1235
1326
/// ```
1236
1327
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
1237
1328
pub fn recv ( & self , buf : & mut [ u8 ] ) -> io:: Result < usize > {
@@ -1247,8 +1338,11 @@ impl UnixDatagram {
1247
1338
/// ```no_run
1248
1339
/// use std::os::unix::net::UnixDatagram;
1249
1340
///
1250
- /// let sock = UnixDatagram::unbound().unwrap();
1251
- /// sock.send_to(b"omelette au fromage", "/some/sock").expect("send_to function failed");
1341
+ /// fn main() -> std::io::Result<()> {
1342
+ /// let sock = UnixDatagram::unbound()?;
1343
+ /// sock.send_to(b"omelette au fromage", "/some/sock").expect("send_to function failed");
1344
+ /// Ok(())
1345
+ /// }
1252
1346
/// ```
1253
1347
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
1254
1348
pub fn send_to < P : AsRef < Path > > ( & self , buf : & [ u8 ] , path : P ) -> io:: Result < usize > {
@@ -1280,9 +1374,12 @@ impl UnixDatagram {
1280
1374
/// ```no_run
1281
1375
/// use std::os::unix::net::UnixDatagram;
1282
1376
///
1283
- /// let sock = UnixDatagram::unbound().unwrap();
1284
- /// sock.connect("/some/sock").expect("Couldn't connect");
1285
- /// sock.send(b"omelette au fromage").expect("send_to function failed");
1377
+ /// fn main() -> std::io::Result<()> {
1378
+ /// let sock = UnixDatagram::unbound()?;
1379
+ /// sock.connect("/some/sock").expect("Couldn't connect");
1380
+ /// sock.send(b"omelette au fromage").expect("send_to function failed");
1381
+ /// Ok(())
1382
+ /// }
1286
1383
/// ```
1287
1384
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
1288
1385
pub fn send ( & self , buf : & [ u8 ] ) -> io:: Result < usize > {
@@ -1307,8 +1404,12 @@ impl UnixDatagram {
1307
1404
/// use std::os::unix::net::UnixDatagram;
1308
1405
/// use std::time::Duration;
1309
1406
///
1310
- /// let sock = UnixDatagram::unbound().unwrap();
1311
- /// sock.set_read_timeout(Some(Duration::new(1, 0))).expect("set_read_timeout function failed");
1407
+ /// fn main() -> std::io::Result<()> {
1408
+ /// let sock = UnixDatagram::unbound()?;
1409
+ /// sock.set_read_timeout(Some(Duration::new(1, 0)))
1410
+ /// .expect("set_read_timeout function failed");
1411
+ /// Ok(())
1412
+ /// }
1312
1413
/// ```
1313
1414
///
1314
1415
/// An [`Err`] is returned if the zero [`Duration`] is passed to this
@@ -1319,10 +1420,13 @@ impl UnixDatagram {
1319
1420
/// use std::os::unix::net::UnixDatagram;
1320
1421
/// use std::time::Duration;
1321
1422
///
1322
- /// let socket = UnixDatagram::unbound().unwrap();
1323
- /// let result = socket.set_read_timeout(Some(Duration::new(0, 0)));
1324
- /// let err = result.unwrap_err();
1325
- /// assert_eq!(err.kind(), io::ErrorKind::InvalidInput)
1423
+ /// fn main() -> std::io::Result<()> {
1424
+ /// let socket = UnixDatagram::unbound()?;
1425
+ /// let result = socket.set_read_timeout(Some(Duration::new(0, 0)));
1426
+ /// let err = result.unwrap_err();
1427
+ /// assert_eq!(err.kind(), io::ErrorKind::InvalidInput);
1428
+ /// Ok(())
1429
+ /// }
1326
1430
/// ```
1327
1431
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
1328
1432
pub fn set_read_timeout ( & self , timeout : Option < Duration > ) -> io:: Result < ( ) > {
@@ -1346,9 +1450,12 @@ impl UnixDatagram {
1346
1450
/// use std::os::unix::net::UnixDatagram;
1347
1451
/// use std::time::Duration;
1348
1452
///
1349
- /// let sock = UnixDatagram::unbound().unwrap();
1350
- /// sock.set_write_timeout(Some(Duration::new(1, 0)))
1351
- /// .expect("set_write_timeout function failed");
1453
+ /// fn main() -> std::io::Result<()> {
1454
+ /// let sock = UnixDatagram::unbound()?;
1455
+ /// sock.set_write_timeout(Some(Duration::new(1, 0)))
1456
+ /// .expect("set_write_timeout function failed");
1457
+ /// Ok(())
1458
+ /// }
1352
1459
/// ```
1353
1460
///
1354
1461
/// An [`Err`] is returned if the zero [`Duration`] is passed to this
@@ -1359,10 +1466,13 @@ impl UnixDatagram {
1359
1466
/// use std::os::unix::net::UnixDatagram;
1360
1467
/// use std::time::Duration;
1361
1468
///
1362
- /// let socket = UnixDatagram::unbound().unwrap();
1363
- /// let result = socket.set_write_timeout(Some(Duration::new(0, 0)));
1364
- /// let err = result.unwrap_err();
1365
- /// assert_eq!(err.kind(), io::ErrorKind::InvalidInput)
1469
+ /// fn main() -> std::io::Result<()> {
1470
+ /// let socket = UnixDatagram::unbound()?;
1471
+ /// let result = socket.set_write_timeout(Some(Duration::new(0, 0)));
1472
+ /// let err = result.unwrap_err();
1473
+ /// assert_eq!(err.kind(), io::ErrorKind::InvalidInput);
1474
+ /// Ok(())
1475
+ /// }
1366
1476
/// ```
1367
1477
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
1368
1478
pub fn set_write_timeout ( & self , timeout : Option < Duration > ) -> io:: Result < ( ) > {
@@ -1377,9 +1487,13 @@ impl UnixDatagram {
1377
1487
/// use std::os::unix::net::UnixDatagram;
1378
1488
/// use std::time::Duration;
1379
1489
///
1380
- /// let sock = UnixDatagram::unbound().unwrap();
1381
- /// sock.set_read_timeout(Some(Duration::new(1, 0))).expect("set_read_timeout function failed");
1382
- /// assert_eq!(sock.read_timeout().unwrap(), Some(Duration::new(1, 0)));
1490
+ /// fn main() -> std::io::Result<()> {
1491
+ /// let sock = UnixDatagram::unbound()?;
1492
+ /// sock.set_read_timeout(Some(Duration::new(1, 0)))
1493
+ /// .expect("set_read_timeout function failed");
1494
+ /// assert_eq!(sock.read_timeout()?, Some(Duration::new(1, 0)));
1495
+ /// Ok(())
1496
+ /// }
1383
1497
/// ```
1384
1498
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
1385
1499
pub fn read_timeout ( & self ) -> io:: Result < Option < Duration > > {
@@ -1394,10 +1508,13 @@ impl UnixDatagram {
1394
1508
/// use std::os::unix::net::UnixDatagram;
1395
1509
/// use std::time::Duration;
1396
1510
///
1397
- /// let sock = UnixDatagram::unbound().unwrap();
1398
- /// sock.set_write_timeout(Some(Duration::new(1, 0)))
1399
- /// .expect("set_write_timeout function failed");
1400
- /// assert_eq!(sock.write_timeout().unwrap(), Some(Duration::new(1, 0)));
1511
+ /// fn main() -> std::io::Result<()> {
1512
+ /// let sock = UnixDatagram::unbound()?;
1513
+ /// sock.set_write_timeout(Some(Duration::new(1, 0)))
1514
+ /// .expect("set_write_timeout function failed");
1515
+ /// assert_eq!(sock.write_timeout()?, Some(Duration::new(1, 0)));
1516
+ /// Ok(())
1517
+ /// }
1401
1518
/// ```
1402
1519
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
1403
1520
pub fn write_timeout ( & self ) -> io:: Result < Option < Duration > > {
@@ -1411,8 +1528,11 @@ impl UnixDatagram {
1411
1528
/// ```
1412
1529
/// use std::os::unix::net::UnixDatagram;
1413
1530
///
1414
- /// let sock = UnixDatagram::unbound().unwrap();
1415
- /// sock.set_nonblocking(true).expect("set_nonblocking function failed");
1531
+ /// fn main() -> std::io::Result<()> {
1532
+ /// let sock = UnixDatagram::unbound()?;
1533
+ /// sock.set_nonblocking(true).expect("set_nonblocking function failed");
1534
+ /// Ok(())
1535
+ /// }
1416
1536
/// ```
1417
1537
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
1418
1538
pub fn set_nonblocking ( & self , nonblocking : bool ) -> io:: Result < ( ) > {
@@ -1426,9 +1546,12 @@ impl UnixDatagram {
1426
1546
/// ```no_run
1427
1547
/// use std::os::unix::net::UnixDatagram;
1428
1548
///
1429
- /// let sock = UnixDatagram::unbound().unwrap();
1430
- /// if let Ok(Some(err)) = sock.take_error() {
1431
- /// println!("Got error: {:?}", err);
1549
+ /// fn main() -> std::io::Result<()> {
1550
+ /// let sock = UnixDatagram::unbound()?;
1551
+ /// if let Ok(Some(err)) = sock.take_error() {
1552
+ /// println!("Got error: {:?}", err);
1553
+ /// }
1554
+ /// Ok(())
1432
1555
/// }
1433
1556
/// ```
1434
1557
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
@@ -1448,8 +1571,11 @@ impl UnixDatagram {
1448
1571
/// use std::os::unix::net::UnixDatagram;
1449
1572
/// use std::net::Shutdown;
1450
1573
///
1451
- /// let sock = UnixDatagram::unbound().unwrap();
1452
- /// sock.shutdown(Shutdown::Both).expect("shutdown function failed");
1574
+ /// fn main() -> std::io::Result<()> {
1575
+ /// let sock = UnixDatagram::unbound()?;
1576
+ /// sock.shutdown(Shutdown::Both).expect("shutdown function failed");
1577
+ /// Ok(())
1578
+ /// }
1453
1579
/// ```
1454
1580
#[ stable( feature = "unix_socket" , since = "1.10.0" ) ]
1455
1581
pub fn shutdown ( & self , how : Shutdown ) -> io:: Result < ( ) > {
0 commit comments