@@ -60,9 +60,9 @@ impl SctpStream {
6060
6161 /// Create a new stream by connecting it to a remote endpoint
6262 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) ? ;
6666 return Ok ( SctpStream ( sock) ) ;
6767 }
6868
@@ -72,13 +72,13 @@ impl SctpStream {
7272 let mut vec = Vec :: with_capacity ( addresses. len ( ) ) ;
7373 let mut family = AF_INET ;
7474 for address in addresses {
75- let a = try! ( SocketAddr :: from_addr ( address) ) ;
75+ let a = SocketAddr :: from_addr ( address) ? ;
7676 if a. family ( ) == AF_INET6 { family = AF_INET6 ; }
7777 vec. push ( a) ;
7878 }
7979
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) ? ;
8282 return Ok ( SctpStream ( sock) ) ;
8383 }
8484
@@ -97,7 +97,7 @@ impl SctpStream {
9797 /// Read bytes. On success, return a tuple with the quantity of
9898 /// bytes received and the stream they were recived on
9999 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) ? ;
101101 return Ok ( ( size, stream) ) ;
102102 }
103103
@@ -124,7 +124,7 @@ impl SctpStream {
124124
125125 /// Verify if SCTP_NODELAY option is activated for this socket
126126 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 ) ? ;
128128 return Ok ( val == 1 ) ;
129129 }
130130
@@ -135,8 +135,8 @@ impl SctpStream {
135135 }
136136
137137 /// 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 ( ) ) ? ;
140140 return Ok ( val as usize ) ;
141141 }
142142
@@ -150,7 +150,7 @@ impl SctpStream {
150150 /// Try to clone the SctpStream. On success, returns a new stream
151151 /// wrapping a new socket handler
152152 pub fn try_clone ( & self ) -> Result < SctpStream > {
153- return Ok ( SctpStream ( try! ( self . 0 . try_clone ( ) ) ) ) ;
153+ return Ok ( SctpStream ( self . 0 . try_clone ( ) ? ) ) ;
154154 }
155155}
156156
@@ -206,10 +206,10 @@ impl SctpEndpoint {
206206
207207 /// Create a one-to-many SCTP endpoint bound to a single address
208208 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 ) ? ;
213213 return Ok ( SctpEndpoint ( sock) ) ;
214214 }
215215
@@ -219,14 +219,14 @@ impl SctpEndpoint {
219219 let mut vec = Vec :: with_capacity ( addresses. len ( ) ) ;
220220 let mut family = AF_INET ;
221221 for address in addresses {
222- let a = try! ( SocketAddr :: from_addr ( address) ) ;
222+ let a = SocketAddr :: from_addr ( address) ? ;
223223 if a. family ( ) == AF_INET6 { family = AF_INET6 ; }
224224 vec. push ( a) ;
225225 }
226226
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 ) ? ;
230230 return Ok ( SctpEndpoint ( sock) ) ;
231231 }
232232
@@ -261,7 +261,7 @@ impl SctpEndpoint {
261261
262262 /// Verify if SCTP_NODELAY option is activated for this socket
263263 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 ) ? ;
265265 return Ok ( val == 1 ) ;
266266 }
267267
@@ -272,8 +272,8 @@ impl SctpEndpoint {
272272 }
273273
274274 /// 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 ( ) ) ? ;
277277 return Ok ( val as usize ) ;
278278 }
279279
@@ -286,7 +286,7 @@ impl SctpEndpoint {
286286
287287 /// Try to clone this socket
288288 pub fn try_clone ( & self ) -> Result < SctpEndpoint > {
289- return Ok ( SctpEndpoint ( try! ( self . 0 . try_clone ( ) ) ) ) ;
289+ return Ok ( SctpEndpoint ( self . 0 . try_clone ( ) ? ) ) ;
290290 }
291291}
292292
@@ -342,10 +342,10 @@ impl SctpListener {
342342
343343 /// Create a listener bound to a single address
344344 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 ) ? ;
349349 return Ok ( SctpListener ( sock) ) ;
350350 }
351351
@@ -355,20 +355,20 @@ impl SctpListener {
355355 let mut vec = Vec :: with_capacity ( addresses. len ( ) ) ;
356356 let mut family = AF_INET ;
357357 for address in addresses {
358- let a = try! ( SocketAddr :: from_addr ( address) ) ;
358+ let a = SocketAddr :: from_addr ( address) ? ;
359359 if a. family ( ) == AF_INET6 { family = AF_INET6 ; }
360360 vec. push ( a) ;
361361 }
362362
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 ) ? ;
366366 return Ok ( SctpListener ( sock) ) ;
367367 }
368368
369369 /// Accept a new connection
370370 pub fn accept ( & self ) -> Result < ( SctpStream , SocketAddr ) > {
371- let ( sock, addr) = try! ( self . 0 . accept ( ) ) ;
371+ let ( sock, addr) = self . 0 . accept ( ) ? ;
372372 return Ok ( ( SctpStream ( sock) , addr) ) ;
373373 }
374374
@@ -391,7 +391,7 @@ impl SctpListener {
391391
392392 /// Try to clone this listener
393393 pub fn try_clone ( & self ) -> Result < SctpListener > {
394- return Ok ( SctpListener ( try! ( self . 0 . try_clone ( ) ) ) ) ;
394+ return Ok ( SctpListener ( self . 0 . try_clone ( ) ? ) ) ;
395395 }
396396}
397397
0 commit comments