@@ -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
@@ -91,7 +91,7 @@ impl SctpStream {
91
91
/// Read bytes. On success, return a tuple with the quantity of
92
92
/// bytes received and the stream they were recived on
93
93
pub fn recvmsg ( & self , msg : & mut [ u8 ] ) -> Result < ( usize , u16 ) > {
94
- let ( size, stream, _) = try! ( self . 0 . recvmsg ( msg) ) ;
94
+ let ( size, stream, _) = self . 0 . recvmsg ( msg) ? ;
95
95
return Ok ( ( size, stream) ) ;
96
96
}
97
97
@@ -118,7 +118,7 @@ impl SctpStream {
118
118
119
119
/// Verify if SCTP_NODELAY option is activated for this socket
120
120
pub fn has_nodelay ( & self ) -> Result < bool > {
121
- let val: libc:: c_int = try! ( self . 0 . sctp_opt_info ( sctp_sys:: SCTP_NODELAY , 0 ) ) ;
121
+ let val: libc:: c_int = self . 0 . sctp_opt_info ( sctp_sys:: SCTP_NODELAY , 0 ) ? ;
122
122
return Ok ( val == 1 ) ;
123
123
}
124
124
@@ -129,8 +129,8 @@ impl SctpStream {
129
129
}
130
130
131
131
/// Get the socket buffer size for the direction specified by `dir`
132
- pub fn get_buffer_size ( & self , dir : SoDirection ) -> Result < ( usize ) > {
133
- let val: u32 = try! ( self . 0 . getsockopt ( SOL_SOCKET , dir. buffer_opt ( ) ) ) ;
132
+ pub fn get_buffer_size ( & self , dir : SoDirection ) -> Result < usize > {
133
+ let val: u32 = self . 0 . getsockopt ( SOL_SOCKET , dir. buffer_opt ( ) ) ? ;
134
134
return Ok ( val as usize ) ;
135
135
}
136
136
@@ -144,7 +144,7 @@ impl SctpStream {
144
144
/// Try to clone the SctpStream. On success, returns a new stream
145
145
/// wrapping a new socket handler
146
146
pub fn try_clone ( & self ) -> Result < SctpStream > {
147
- return Ok ( SctpStream ( try! ( self . 0 . try_clone ( ) ) ) ) ;
147
+ return Ok ( SctpStream ( self . 0 . try_clone ( ) ? ) ) ;
148
148
}
149
149
}
150
150
@@ -200,10 +200,10 @@ impl SctpEndpoint {
200
200
201
201
/// Create a one-to-many SCTP endpoint bound to a single address
202
202
pub fn bind < A : ToSocketAddrs > ( address : A ) -> Result < SctpEndpoint > {
203
- let raw_addr = try! ( SocketAddr :: from_addr ( & address) ) ;
204
- let sock = try! ( SctpSocket :: new ( raw_addr. family ( ) , SOCK_SEQPACKET ) ) ;
205
- try! ( sock. bind ( raw_addr) ) ;
206
- try! ( sock. listen ( -1 ) ) ;
203
+ let raw_addr = SocketAddr :: from_addr ( & address) ? ;
204
+ let sock = SctpSocket :: new ( raw_addr. family ( ) , SOCK_SEQPACKET ) ? ;
205
+ sock. bind ( raw_addr) ? ;
206
+ sock. listen ( -1 ) ? ;
207
207
return Ok ( SctpEndpoint ( sock) ) ;
208
208
}
209
209
@@ -213,14 +213,14 @@ impl SctpEndpoint {
213
213
let mut vec = Vec :: with_capacity ( addresses. len ( ) ) ;
214
214
let mut family = AF_INET ;
215
215
for address in addresses {
216
- let a = try! ( SocketAddr :: from_addr ( address) ) ;
216
+ let a = SocketAddr :: from_addr ( address) ? ;
217
217
if a. family ( ) == AF_INET6 { family = AF_INET6 ; }
218
218
vec. push ( a) ;
219
219
}
220
220
221
- let sock = try! ( SctpSocket :: new ( family, SOCK_SEQPACKET ) ) ;
222
- try! ( sock. bindx ( & vec, BindOp :: AddAddr ) ) ;
223
- try! ( sock. listen ( -1 ) ) ;
221
+ let sock = SctpSocket :: new ( family, SOCK_SEQPACKET ) ? ;
222
+ sock. bindx ( & vec, BindOp :: AddAddr ) ? ;
223
+ sock. listen ( -1 ) ? ;
224
224
return Ok ( SctpEndpoint ( sock) ) ;
225
225
}
226
226
@@ -255,7 +255,7 @@ impl SctpEndpoint {
255
255
256
256
/// Verify if SCTP_NODELAY option is activated for this socket
257
257
pub fn has_nodelay ( & self ) -> Result < bool > {
258
- let val: libc:: c_int = try! ( self . 0 . sctp_opt_info ( sctp_sys:: SCTP_NODELAY , 0 ) ) ;
258
+ let val: libc:: c_int = self . 0 . sctp_opt_info ( sctp_sys:: SCTP_NODELAY , 0 ) ? ;
259
259
return Ok ( val == 1 ) ;
260
260
}
261
261
@@ -266,8 +266,8 @@ impl SctpEndpoint {
266
266
}
267
267
268
268
/// Get the socket buffer size for the direction specified by `dir`
269
- pub fn get_buffer_size ( & self , dir : SoDirection ) -> Result < ( usize ) > {
270
- let val: u32 = try! ( self . 0 . getsockopt ( SOL_SOCKET , dir. buffer_opt ( ) ) ) ;
269
+ pub fn get_buffer_size ( & self , dir : SoDirection ) -> Result < usize > {
270
+ let val: u32 = self . 0 . getsockopt ( SOL_SOCKET , dir. buffer_opt ( ) ) ? ;
271
271
return Ok ( val as usize ) ;
272
272
}
273
273
@@ -280,7 +280,7 @@ impl SctpEndpoint {
280
280
281
281
/// Try to clone this socket
282
282
pub fn try_clone ( & self ) -> Result < SctpEndpoint > {
283
- return Ok ( SctpEndpoint ( try! ( self . 0 . try_clone ( ) ) ) ) ;
283
+ return Ok ( SctpEndpoint ( self . 0 . try_clone ( ) ? ) ) ;
284
284
}
285
285
}
286
286
@@ -336,10 +336,10 @@ impl SctpListener {
336
336
337
337
/// Create a listener bound to a single address
338
338
pub fn bind < A : ToSocketAddrs > ( address : A ) -> Result < SctpListener > {
339
- let raw_addr = try! ( SocketAddr :: from_addr ( & address) ) ;
340
- let sock = try! ( SctpSocket :: new ( raw_addr. family ( ) , SOCK_STREAM ) ) ;
341
- try! ( sock. bind ( raw_addr) ) ;
342
- try! ( sock. listen ( -1 ) ) ;
339
+ let raw_addr = SocketAddr :: from_addr ( & address) ? ;
340
+ let sock = SctpSocket :: new ( raw_addr. family ( ) , SOCK_STREAM ) ? ;
341
+ sock. bind ( raw_addr) ? ;
342
+ sock. listen ( -1 ) ? ;
343
343
return Ok ( SctpListener ( sock) ) ;
344
344
}
345
345
@@ -349,20 +349,20 @@ impl SctpListener {
349
349
let mut vec = Vec :: with_capacity ( addresses. len ( ) ) ;
350
350
let mut family = AF_INET ;
351
351
for address in addresses {
352
- let a = try! ( SocketAddr :: from_addr ( address) ) ;
352
+ let a = SocketAddr :: from_addr ( address) ? ;
353
353
if a. family ( ) == AF_INET6 { family = AF_INET6 ; }
354
354
vec. push ( a) ;
355
355
}
356
356
357
- let sock = try! ( SctpSocket :: new ( family, SOCK_STREAM ) ) ;
358
- try! ( sock. bindx ( & vec, BindOp :: AddAddr ) ) ;
359
- try! ( sock. listen ( -1 ) ) ;
357
+ let sock = SctpSocket :: new ( family, SOCK_STREAM ) ? ;
358
+ sock. bindx ( & vec, BindOp :: AddAddr ) ? ;
359
+ sock. listen ( -1 ) ? ;
360
360
return Ok ( SctpListener ( sock) ) ;
361
361
}
362
362
363
363
/// Accept a new connection
364
364
pub fn accept ( & self ) -> Result < ( SctpStream , SocketAddr ) > {
365
- let ( sock, addr) = try! ( self . 0 . accept ( ) ) ;
365
+ let ( sock, addr) = self . 0 . accept ( ) ? ;
366
366
return Ok ( ( SctpStream ( sock) , addr) ) ;
367
367
}
368
368
@@ -385,7 +385,7 @@ impl SctpListener {
385
385
386
386
/// Try to clone this listener
387
387
pub fn try_clone ( & self ) -> Result < SctpListener > {
388
- return Ok ( SctpListener ( try! ( self . 0 . try_clone ( ) ) ) ) ;
388
+ return Ok ( SctpListener ( self . 0 . try_clone ( ) ? ) ) ;
389
389
}
390
390
}
391
391
0 commit comments