async {
Ok(if let Some(tls_connector) = config.tls_connector() {
Connection::Tls(
connectors::connect_tls(socket_config, tls_connector).await?,
)
} else {
Connection::Tcp(
connectors::connect_tcp(socket_config).await?,
)
})
}
.timeout(socket_config.connect_timeout)
.await
.map_err(|_| ConnectError::TimeoutExpired)??;
мне авейты больше нравится, чем left-future() если честно
так что твой вариант получше. Разбей на локальные переменные и порядок
Обсуждают сегодня