chore: use map_or_else instead of if let Some() ... else

This commit is contained in:
CosminPerRam 2023-12-11 03:41:41 +02:00
parent 5d0834ac78
commit f431508418

View file

@ -34,11 +34,10 @@ pub struct TcpSocket {
impl Socket for TcpSocket { impl Socket for TcpSocket {
fn new(address: &SocketAddr, timeout_settings: &Option<TimeoutSettings>) -> GDResult<Self> { fn new(address: &SocketAddr, timeout_settings: &Option<TimeoutSettings>) -> GDResult<Self> {
let socket = if let Some(timeout) = TimeoutSettings::get_connect_or_default(timeout_settings) { let socket = TimeoutSettings::get_connect_or_default(timeout_settings).map_or_else(
net::TcpStream::connect_timeout(address, timeout) || net::TcpStream::connect(address),
} else { |timeout| net::TcpStream::connect_timeout(address, timeout),
net::TcpStream::connect(address) );
};
let socket = Self { let socket = Self {
socket: socket.map_err(|e| SocketConnect.context(e))?, socket: socket.map_err(|e| SocketConnect.context(e))?,