@@ -60,9 +60,9 @@ impl SctpStream {
60
60
61
61
/// Create a new stream by connecting it to a remote endpoint
62
62
pub fn connect < A : ToSocketAddrs > ( address : A ) -> Result < SctpStream > {
63
- let raw_addr = try! ( SocketAddr :: from_addr ( & address) ) ;
64
- let sock = try! ( SctpSocket :: new ( raw_addr. family ( ) , SOCK_STREAM ) ) ;
65
- try! ( sock. connect ( raw_addr) ) ;
63
+ let raw_addr = SocketAddr :: from_addr ( & address) ? ;
64
+ let sock = SctpSocket :: new ( raw_addr. family ( ) , SOCK_STREAM ) ? ;
65
+ sock. connect ( raw_addr) ? ;
66
66
return Ok ( SctpStream ( sock) ) ;
67
67
}
68
68
@@ -72,13 +72,13 @@ impl SctpStream {
72
72
let mut vec = Vec :: with_capacity ( addresses. len ( ) ) ;
73
73
let mut family = AF_INET ;
74
74
for address in addresses {
75
- let a = try! ( SocketAddr :: from_addr ( address) ) ;
75
+ let a = SocketAddr :: from_addr ( address) ? ;
76
76
if a. family ( ) == AF_INET6 { family = AF_INET6 ; }
77
77
vec. push ( a) ;
78
78
}
79
79
80
- let sock = try! ( SctpSocket :: new ( family, SOCK_STREAM ) ) ;
81
- try! ( sock. connectx ( & vec) ) ;
80
+ let sock = SctpSocket :: new ( family, SOCK_STREAM ) ? ;
81
+ sock. connectx ( & vec) ? ;
82
82
return Ok ( SctpStream ( sock) ) ;
83
83
}
84
84
@@ -97,7 +97,7 @@ impl SctpStream {
97
97
/// Read bytes. On success, return a tuple with the quantity of
98
98
/// bytes received and the stream they were recived on
99
99
pub fn recvmsg ( & self , msg : & mut [ u8 ] ) -> Result < ( usize , u16 ) > {
100
- let ( size, stream, _) = try! ( self . 0 . recvmsg ( msg) ) ;
100
+ let ( size, stream, _) = self . 0 . recvmsg ( msg) ? ;
101
101
return Ok ( ( size, stream) ) ;
102
102
}
103
103
@@ -124,7 +124,7 @@ impl SctpStream {
124
124
125
125
/// Verify if SCTP_NODELAY option is activated for this socket
126
126
pub fn has_nodelay ( & self ) -> Result < bool > {
127
- let val: libc:: c_int = try! ( self . 0 . sctp_opt_info ( sctp_sys:: SCTP_NODELAY , 0 ) ) ;
127
+ let val: libc:: c_int = self . 0 . sctp_opt_info ( sctp_sys:: SCTP_NODELAY , 0 ) ? ;
128
128
return Ok ( val == 1 ) ;
129
129
}
130
130
@@ -135,8 +135,8 @@ impl SctpStream {
135
135
}
136
136
137
137
/// Get the socket buffer size for the direction specified by `dir`
138
- pub fn get_buffer_size ( & self , dir : SoDirection ) -> Result < ( usize ) > {
139
- let val: u32 = try! ( self . 0 . getsockopt ( SOL_SOCKET , dir. buffer_opt ( ) ) ) ;
138
+ pub fn get_buffer_size ( & self , dir : SoDirection ) -> Result < usize > {
139
+ let val: u32 = self . 0 . getsockopt ( SOL_SOCKET , dir. buffer_opt ( ) ) ? ;
140
140
return Ok ( val as usize ) ;
141
141
}
142
142
@@ -150,7 +150,7 @@ impl SctpStream {
150
150
/// Try to clone the SctpStream. On success, returns a new stream
151
151
/// wrapping a new socket handler
152
152
pub fn try_clone ( & self ) -> Result < SctpStream > {
153
- return Ok ( SctpStream ( try! ( self . 0 . try_clone ( ) ) ) ) ;
153
+ return Ok ( SctpStream ( self . 0 . try_clone ( ) ? ) ) ;
154
154
}
155
155
}
156
156
@@ -206,10 +206,10 @@ impl SctpEndpoint {
206
206
207
207
/// Create a one-to-many SCTP endpoint bound to a single address
208
208
pub fn bind < A : ToSocketAddrs > ( address : A ) -> Result < SctpEndpoint > {
209
- let raw_addr = try! ( SocketAddr :: from_addr ( & address) ) ;
210
- let sock = try! ( SctpSocket :: new ( raw_addr. family ( ) , SOCK_SEQPACKET ) ) ;
211
- try! ( sock. bind ( raw_addr) ) ;
212
- try! ( sock. listen ( -1 ) ) ;
209
+ let raw_addr = SocketAddr :: from_addr ( & address) ? ;
210
+ let sock = SctpSocket :: new ( raw_addr. family ( ) , SOCK_SEQPACKET ) ? ;
211
+ sock. bind ( raw_addr) ? ;
212
+ sock. listen ( -1 ) ? ;
213
213
return Ok ( SctpEndpoint ( sock) ) ;
214
214
}
215
215
@@ -219,14 +219,14 @@ impl SctpEndpoint {
219
219
let mut vec = Vec :: with_capacity ( addresses. len ( ) ) ;
220
220
let mut family = AF_INET ;
221
221
for address in addresses {
222
- let a = try! ( SocketAddr :: from_addr ( address) ) ;
222
+ let a = SocketAddr :: from_addr ( address) ? ;
223
223
if a. family ( ) == AF_INET6 { family = AF_INET6 ; }
224
224
vec. push ( a) ;
225
225
}
226
226
227
- let sock = try! ( SctpSocket :: new ( family, SOCK_SEQPACKET ) ) ;
228
- try! ( sock. bindx ( & vec, BindOp :: AddAddr ) ) ;
229
- try! ( sock. listen ( -1 ) ) ;
227
+ let sock = SctpSocket :: new ( family, SOCK_SEQPACKET ) ? ;
228
+ sock. bindx ( & vec, BindOp :: AddAddr ) ? ;
229
+ sock. listen ( -1 ) ? ;
230
230
return Ok ( SctpEndpoint ( sock) ) ;
231
231
}
232
232
@@ -261,7 +261,7 @@ impl SctpEndpoint {
261
261
262
262
/// Verify if SCTP_NODELAY option is activated for this socket
263
263
pub fn has_nodelay ( & self ) -> Result < bool > {
264
- let val: libc:: c_int = try! ( self . 0 . sctp_opt_info ( sctp_sys:: SCTP_NODELAY , 0 ) ) ;
264
+ let val: libc:: c_int = self . 0 . sctp_opt_info ( sctp_sys:: SCTP_NODELAY , 0 ) ? ;
265
265
return Ok ( val == 1 ) ;
266
266
}
267
267
@@ -272,8 +272,8 @@ impl SctpEndpoint {
272
272
}
273
273
274
274
/// Get the socket buffer size for the direction specified by `dir`
275
- pub fn get_buffer_size ( & self , dir : SoDirection ) -> Result < ( usize ) > {
276
- let val: u32 = try! ( self . 0 . getsockopt ( SOL_SOCKET , dir. buffer_opt ( ) ) ) ;
275
+ pub fn get_buffer_size ( & self , dir : SoDirection ) -> Result < usize > {
276
+ let val: u32 = self . 0 . getsockopt ( SOL_SOCKET , dir. buffer_opt ( ) ) ? ;
277
277
return Ok ( val as usize ) ;
278
278
}
279
279
@@ -286,7 +286,7 @@ impl SctpEndpoint {
286
286
287
287
/// Try to clone this socket
288
288
pub fn try_clone ( & self ) -> Result < SctpEndpoint > {
289
- return Ok ( SctpEndpoint ( try! ( self . 0 . try_clone ( ) ) ) ) ;
289
+ return Ok ( SctpEndpoint ( self . 0 . try_clone ( ) ? ) ) ;
290
290
}
291
291
}
292
292
@@ -342,10 +342,10 @@ impl SctpListener {
342
342
343
343
/// Create a listener bound to a single address
344
344
pub fn bind < A : ToSocketAddrs > ( address : A ) -> Result < SctpListener > {
345
- let raw_addr = try! ( SocketAddr :: from_addr ( & address) ) ;
346
- let sock = try! ( SctpSocket :: new ( raw_addr. family ( ) , SOCK_STREAM ) ) ;
347
- try! ( sock. bind ( raw_addr) ) ;
348
- try! ( sock. listen ( -1 ) ) ;
345
+ let raw_addr = SocketAddr :: from_addr ( & address) ? ;
346
+ let sock = SctpSocket :: new ( raw_addr. family ( ) , SOCK_STREAM ) ? ;
347
+ sock. bind ( raw_addr) ? ;
348
+ sock. listen ( -1 ) ? ;
349
349
return Ok ( SctpListener ( sock) ) ;
350
350
}
351
351
@@ -355,20 +355,20 @@ impl SctpListener {
355
355
let mut vec = Vec :: with_capacity ( addresses. len ( ) ) ;
356
356
let mut family = AF_INET ;
357
357
for address in addresses {
358
- let a = try! ( SocketAddr :: from_addr ( address) ) ;
358
+ let a = SocketAddr :: from_addr ( address) ? ;
359
359
if a. family ( ) == AF_INET6 { family = AF_INET6 ; }
360
360
vec. push ( a) ;
361
361
}
362
362
363
- let sock = try! ( SctpSocket :: new ( family, SOCK_STREAM ) ) ;
364
- try! ( sock. bindx ( & vec, BindOp :: AddAddr ) ) ;
365
- try! ( sock. listen ( -1 ) ) ;
363
+ let sock = SctpSocket :: new ( family, SOCK_STREAM ) ? ;
364
+ sock. bindx ( & vec, BindOp :: AddAddr ) ? ;
365
+ sock. listen ( -1 ) ? ;
366
366
return Ok ( SctpListener ( sock) ) ;
367
367
}
368
368
369
369
/// Accept a new connection
370
370
pub fn accept ( & self ) -> Result < ( SctpStream , SocketAddr ) > {
371
- let ( sock, addr) = try! ( self . 0 . accept ( ) ) ;
371
+ let ( sock, addr) = self . 0 . accept ( ) ? ;
372
372
return Ok ( ( SctpStream ( sock) , addr) ) ;
373
373
}
374
374
@@ -391,7 +391,7 @@ impl SctpListener {
391
391
392
392
/// Try to clone this listener
393
393
pub fn try_clone ( & self ) -> Result < SctpListener > {
394
- return Ok ( SctpListener ( try! ( self . 0 . try_clone ( ) ) ) ) ;
394
+ return Ok ( SctpListener ( self . 0 . try_clone ( ) ? ) ) ;
395
395
}
396
396
}
397
397
0 commit comments