Skip to content

Commit 3cd3358

Browse files
author
Olivier Médoc
committed
Merge branch 'migrate-try-to-question' into rust1.64
2 parents 9eb5735 + 5b3a5ed commit 3cd3358

File tree

2 files changed

+45
-45
lines changed

2 files changed

+45
-45
lines changed

src/lib.rs

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -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

src/sctpsock.rs

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ impl RawSocketAddr for SocketAddr {
167167
}
168168

169169
fn from_addr<A: ToSocketAddrs>(address: A) -> Result<SocketAddr> {
170-
return try!(address.to_socket_addrs().or(Err(Error::new(ErrorKind::InvalidInput, "Address is not valid"))))
170+
return address.to_socket_addrs().or(Err(Error::new(ErrorKind::InvalidInput, "Address is not valid")))?
171171
.next().ok_or(Error::new(ErrorKind::InvalidInput, "Address is not valid"));
172172
}
173173
}
@@ -180,13 +180,13 @@ impl SctpSocket {
180180
/// Create a new SCTP socket
181181
pub fn new(family: libc::c_int, sock_type: libc::c_int) -> Result<SctpSocket> {
182182
unsafe {
183-
return Ok(SctpSocket(try!(check_socket(socket(family, sock_type, sctp_sys::IPPROTO_SCTP)))));
183+
return Ok(SctpSocket(check_socket(socket(family, sock_type, sctp_sys::IPPROTO_SCTP))?));
184184
}
185185
}
186186

187187
/// Connect the socket to `address`
188188
pub fn connect<A: ToSocketAddrs>(&self, address: A) -> Result<()> {
189-
let raw_addr = try!(SocketAddr::from_addr(&address));
189+
let raw_addr = SocketAddr::from_addr(&address)?;
190190
unsafe {
191191
return match connect(self.0, raw_addr.as_ptr(), raw_addr.addr_len()) {
192192
0 => Ok(()),
@@ -205,7 +205,7 @@ impl SctpSocket {
205205
}
206206
let mut offset = 0isize;
207207
for address in addresses {
208-
let raw = try!(SocketAddr::from_addr(address));
208+
let raw = SocketAddr::from_addr(address)?;
209209
let len = raw.addr_len();
210210
std::ptr::copy_nonoverlapping(raw.as_ptr() as *mut u8, buf.offset(offset), len as usize);
211211
offset += len as isize;
@@ -223,7 +223,7 @@ impl SctpSocket {
223223

224224
/// Bind the socket to a single address
225225
pub fn bind<A: ToSocketAddrs>(&self, address: A) -> Result<()> {
226-
let raw_addr = try!(SocketAddr::from_addr(&address));
226+
let raw_addr = SocketAddr::from_addr(&address)?;
227227
unsafe {
228228
return match bind(self.0, raw_addr.as_ptr(), raw_addr.addr_len()) {
229229
0 => Ok(()),
@@ -242,7 +242,7 @@ impl SctpSocket {
242242
}
243243
let mut offset = 0isize;
244244
for address in addresses {
245-
let raw = try!(SocketAddr::from_addr(address));
245+
let raw = SocketAddr::from_addr(address)?;
246246
let len = raw.addr_len();
247247
std::ptr::copy_nonoverlapping(raw.as_ptr() as *mut u8, buf.offset(offset), len as usize);
248248
offset += len as isize;
@@ -273,8 +273,8 @@ impl SctpSocket {
273273
let mut len: socklen_t = size_of::<sockaddr_in6>() as socklen_t;
274274
unsafe {
275275
let addr_ptr: *mut sockaddr = transmute(&mut addr);
276-
let sock = try!(check_socket(accept(self.0, addr_ptr, &mut len)));
277-
let addr = try!(SocketAddr::from_raw_ptr(addr_ptr, len));
276+
let sock = check_socket(accept(self.0, addr_ptr, &mut len))?;
277+
let addr = SocketAddr::from_raw_ptr(addr_ptr, len)?;
278278
return Ok((SctpSocket(sock), addr));
279279
}
280280
}
@@ -298,7 +298,7 @@ impl SctpSocket {
298298
return Err(Error::new(ErrorKind::Other, format!("Unsupported address family : {}", f)));
299299
}
300300
} as socklen_t;
301-
vec.push(try!(SocketAddr::from_raw_ptr(sockaddr, len)));
301+
vec.push(SocketAddr::from_raw_ptr(sockaddr, len)?);
302302
offset += len as isize;
303303
}
304304
what.free(addrs as *mut sockaddr);
@@ -350,7 +350,7 @@ impl SctpSocket {
350350
let addr_ptr: *mut sockaddr = transmute(&mut addr);
351351
let mut info: sctp_sys::sctp_sndrcvinfo = std::mem::zeroed();
352352
return match sctp_sys::sctp_recvmsg(self.0, msg.as_mut_ptr() as *mut libc::c_void, len, addr_ptr, &mut addr_len, &mut info, &mut flags) {
353-
res if res > 0 => Ok((res as usize, info.sinfo_stream, try!(SocketAddr::from_raw_ptr(addr_ptr, addr_len)))),
353+
res if res > 0 => Ok((res as usize, info.sinfo_stream, SocketAddr::from_raw_ptr(addr_ptr, addr_len)?)),
354354
_ => Err(Error::last_os_error())
355355
};
356356
}
@@ -362,7 +362,7 @@ impl SctpSocket {
362362
let len = msg.len() as libc::size_t;
363363
let (raw_addr, addr_len) = match address {
364364
Some(a) => {
365-
let mut addr = try!(SocketAddr::from_addr(a));
365+
let mut addr = SocketAddr::from_addr(a)?;
366366
(addr.as_mut_ptr(), addr.addr_len())
367367
},
368368
None => (std::ptr::null_mut(), 0)
@@ -426,7 +426,7 @@ impl SctpSocket {
426426
/// Try to clone this socket
427427
pub fn try_clone(&self) -> Result<SctpSocket> {
428428
unsafe {
429-
let new_sock = try!(check_socket(libc::dup(self.0 as i32) as SOCKET));
429+
let new_sock = check_socket(libc::dup(self.0 as i32) as SOCKET)?;
430430
return Ok(SctpSocket(new_sock));
431431
}
432432
}

0 commit comments

Comments
 (0)