Skip to content

Commit b18e138

Browse files
committed
Fix clippy collapsible-if warnings
1 parent cbf879c commit b18e138

File tree

7 files changed

+93
-101
lines changed

7 files changed

+93
-101
lines changed

src/app_config.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -125,12 +125,12 @@ impl AppConfig {
125125
"Database connection acquire timeout must be positive"
126126
));
127127
}
128-
if let Some(max_connections) = self.max_database_pool_connections {
129-
if max_connections == 0 {
130-
return Err(anyhow::anyhow!(
131-
"Maximum database pool connections must be greater than 0"
132-
));
133-
}
128+
if let Some(max_connections) = self.max_database_pool_connections
129+
&& max_connections == 0
130+
{
131+
return Err(anyhow::anyhow!(
132+
"Maximum database pool connections must be greater than 0"
133+
));
134134
}
135135
anyhow::ensure!(self.max_pending_rows > 0, "max_pending_rows cannot be null");
136136

src/render.rs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -642,12 +642,12 @@ impl CsvBodyRenderer {
642642
}
643643

644644
pub async fn handle_row(&mut self, data: &JsonValue) -> anyhow::Result<()> {
645-
if self.columns.is_empty() {
646-
if let Some(obj) = data.as_object() {
647-
let headers: Vec<String> = obj.keys().map(String::to_owned).collect();
648-
self.columns = headers;
649-
self.writer.write_record(&self.columns).await?;
650-
}
645+
if self.columns.is_empty()
646+
&& let Some(obj) = data.as_object()
647+
{
648+
let headers: Vec<String> = obj.keys().map(String::to_owned).collect();
649+
self.columns = headers;
650+
self.writer.write_record(&self.columns).await?;
651651
}
652652

653653
if let Some(obj) = data.as_object() {

src/telemetry.rs

Lines changed: 19 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -210,15 +210,15 @@ pub fn init_test_logging() {
210210

211211
/// Shuts down the `OTel` tracer provider, flushing pending spans.
212212
pub fn shutdown_telemetry() {
213-
if let Some(provider) = TRACER_PROVIDER.get() {
214-
if let Err(e) = provider.shutdown() {
215-
eprintln!("Error shutting down tracer provider: {e}");
216-
}
213+
if let Some(provider) = TRACER_PROVIDER.get()
214+
&& let Err(e) = provider.shutdown()
215+
{
216+
eprintln!("Error shutting down tracer provider: {e}");
217217
}
218-
if let Some(provider) = METER_PROVIDER.get() {
219-
if let Err(e) = provider.shutdown() {
220-
eprintln!("Error shutting down meter provider: {e}");
221-
}
218+
if let Some(provider) = METER_PROVIDER.get()
219+
&& let Err(e) = provider.shutdown()
220+
{
221+
eprintln!("Error shutting down meter provider: {e}");
222222
}
223223
}
224224

@@ -579,10 +579,8 @@ mod logfmt {
579579
}
580580

581581
fn write_message(buf: &mut String, msg: Option<&String>, multiline_msg: bool) {
582-
if !multiline_msg {
583-
if let Some(msg) = msg.filter(|msg| !msg.is_empty()) {
584-
write_logfmt_value(buf, "msg", msg);
585-
}
582+
if !multiline_msg && let Some(msg) = msg.filter(|msg| !msg.is_empty()) {
583+
write_logfmt_value(buf, "msg", msg);
586584
}
587585
}
588586

@@ -710,24 +708,22 @@ mod logfmt {
710708
{
711709
for span in scope? {
712710
let ext = span.extensions();
713-
if let Some(otel_data) = ext.get::<tracing_opentelemetry::OtelData>() {
714-
if let Some(trace_id) = otel_data.trace_id() {
715-
let trace_id = trace_id.to_string();
716-
if trace_id != INVALID_TRACE_ID {
717-
return Some(trace_id);
718-
}
711+
if let Some(otel_data) = ext.get::<tracing_opentelemetry::OtelData>()
712+
&& let Some(trace_id) = otel_data.trace_id()
713+
{
714+
let trace_id = trace_id.to_string();
715+
if trace_id != INVALID_TRACE_ID {
716+
return Some(trace_id);
719717
}
720718
}
721719
}
722720
None
723721
}
724722

725723
fn write_multiline_message(buf: &mut String, msg: Option<&String>, multiline_msg: bool) {
726-
if multiline_msg {
727-
if let Some(msg) = msg {
728-
buf.push_str(msg);
729-
buf.push('\n');
730-
}
724+
if multiline_msg && let Some(msg) = msg {
725+
buf.push_str(msg);
726+
buf.push('\n');
731727
}
732728
}
733729

src/webserver/database/execute_queries.rs

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -681,11 +681,11 @@ fn apply_json_columns(item: &mut DbItem, json_columns: &[String]) {
681681
}
682682
} else if let Value::Array(array) = value {
683683
for item in array {
684-
if let Value::String(json_str) = item {
685-
if let Ok(parsed_json) = serde_json::from_str(json_str) {
686-
log::trace!("Parsed JSON array item: {parsed_json}");
687-
*item = parsed_json;
688-
}
684+
if let Value::String(json_str) = item
685+
&& let Ok(parsed_json) = serde_json::from_str(json_str)
686+
{
687+
log::trace!("Parsed JSON array item: {parsed_json}");
688+
*item = parsed_json;
689689
}
690690
}
691691
}
@@ -885,12 +885,11 @@ mod tests {
885885
let closed_spans = layer.closed_spans.clone();
886886
let subscriber = tracing_subscriber::registry().with(layer);
887887
tracing::subscriber::with_default(subscriber, f);
888-
let fields = closed_spans
888+
closed_spans
889889
.lock()
890890
.unwrap()
891891
.pop()
892-
.expect("closed span fields");
893-
fields
892+
.expect("closed span fields")
894893
}
895894

896895
#[test]

src/webserver/database/sql.rs

Lines changed: 37 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -520,37 +520,35 @@ fn extract_set_variable(
520520
scope: None,
521521
hivevar: false,
522522
}) = stmt
523-
{
524-
if let ([ObjectNamePart::Identifier(ident)], [value]) =
523+
&& let ([ObjectNamePart::Identifier(ident)], [value]) =
525524
(name.as_mut_slice(), values.as_mut_slice())
526-
{
527-
let variable = if let Some(variable) = extract_ident_param(ident) {
528-
variable
529-
} else {
530-
StmtParam::PostOrGet(std::mem::take(&mut ident.value))
531-
};
532-
let owned_expr = std::mem::replace(value, Expr::value(Value::Null));
533-
let mut params_iter = params.iter().cloned();
534-
if let Some(value) = expr_to_simple_select_val(&mut params_iter, &owned_expr) {
535-
return Some(ParsedStatement::StaticSimpleSet { variable, value });
536-
}
525+
{
526+
let variable = if let Some(variable) = extract_ident_param(ident) {
527+
variable
528+
} else {
529+
StmtParam::PostOrGet(std::mem::take(&mut ident.value))
530+
};
531+
let owned_expr = std::mem::replace(value, Expr::value(Value::Null));
532+
let mut params_iter = params.iter().cloned();
533+
if let Some(value) = expr_to_simple_select_val(&mut params_iter, &owned_expr) {
534+
return Some(ParsedStatement::StaticSimpleSet { variable, value });
535+
}
537536

538-
let mut select_stmt: Statement = expr_to_statement(owned_expr);
539-
let delayed_functions = extract_toplevel_functions(&mut select_stmt);
540-
if let Err(err) = validate_function_calls(&select_stmt) {
541-
return Some(ParsedStatement::Error(err));
542-
}
543-
let json_columns = extract_json_columns(&select_stmt, db_info.database_type);
544-
let mut value = StmtWithParams {
545-
query: select_stmt.to_string(),
546-
query_position: extract_query_start(&select_stmt),
547-
params: std::mem::take(params),
548-
delayed_functions,
549-
json_columns,
550-
};
551-
transform_to_positional_placeholders(&mut value, db_info.kind);
552-
return Some(ParsedStatement::SetVariable { variable, value });
537+
let mut select_stmt: Statement = expr_to_statement(owned_expr);
538+
let delayed_functions = extract_toplevel_functions(&mut select_stmt);
539+
if let Err(err) = validate_function_calls(&select_stmt) {
540+
return Some(ParsedStatement::Error(err));
553541
}
542+
let json_columns = extract_json_columns(&select_stmt, db_info.database_type);
543+
let mut value = StmtWithParams {
544+
query: select_stmt.to_string(),
545+
query_position: extract_query_start(&select_stmt),
546+
params: std::mem::take(params),
547+
delayed_functions,
548+
json_columns,
549+
};
550+
transform_to_positional_placeholders(&mut value, db_info.kind);
551+
return Some(ParsedStatement::SetVariable { variable, value });
554552
}
555553
None
556554
}
@@ -578,10 +576,9 @@ fn extract_sqlpage_function_name(
578576
}),
579577
ObjectNamePart::Identifier(Ident { value, .. }),
580578
] = func_name_parts
579+
&& namespace == SQLPAGE_FUNCTION_NAMESPACE
581580
{
582-
if namespace == SQLPAGE_FUNCTION_NAMESPACE {
583-
return SqlPageFunctionName::from_str(value).ok();
584-
}
581+
return SqlPageFunctionName::from_str(value).ok();
585582
}
586583
None
587584
}
@@ -610,15 +607,15 @@ fn extract_json_columns(stmt: &Statement, dbms: SupportedDatabase) -> Vec<String
610607

611608
let mut json_columns = Vec::new();
612609

613-
if let Statement::Query(query) = stmt {
614-
if let SetExpr::Select(select) = query.body.as_ref() {
615-
for item in &select.projection {
616-
if let SelectItem::ExprWithAlias { expr, alias } = item {
617-
if is_json_function(expr) {
618-
json_columns.push(alias.value.clone());
619-
log::trace!("Found JSON column: {alias}");
620-
}
621-
}
610+
if let Statement::Query(query) = stmt
611+
&& let SetExpr::Select(select) = query.body.as_ref()
612+
{
613+
for item in &select.projection {
614+
if let SelectItem::ExprWithAlias { expr, alias } = item
615+
&& is_json_function(expr)
616+
{
617+
json_columns.push(alias.value.clone());
618+
log::trace!("Found JSON column: {alias}");
622619
}
623620
}
624621
}

src/webserver/database/sql/parameter_extraction.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,10 +120,10 @@ impl ParameterExtractor {
120120

121121
pub(super) fn is_own_placeholder(&self, param: &str) -> bool {
122122
let prefix = get_placeholder_prefix(self.db_info.kind);
123-
if let Some(param) = param.strip_prefix(prefix) {
124-
if let Ok(index) = param.parse::<usize>() {
125-
return index <= self.parameters.len() + 1;
126-
}
123+
if let Some(param) = param.strip_prefix(prefix)
124+
&& let Ok(index) = param.parse::<usize>()
125+
{
126+
return index <= self.parameters.len() + 1;
127127
}
128128
false
129129
}

src/webserver/http.rs

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -106,20 +106,20 @@ async fn stream_response(stream: impl Stream<Item = DbItem>, mut renderer: AnyRe
106106
DbItem::Row(row) => renderer.handle_row(&row).await,
107107
DbItem::Error(e) => renderer.handle_error(&e).await,
108108
};
109-
if let Err(e) = render_result {
110-
if let Err(nested_err) = renderer.handle_error(&e).await {
111-
renderer
112-
.close()
113-
.await
114-
.close_with_error(nested_err.to_string())
115-
.await;
116-
log::error!(
117-
"An error occurred while trying to display an other error. \
118-
\nRoot error: {e}\n
119-
\nNested error: {nested_err}"
120-
);
121-
return;
122-
}
109+
if let Err(e) = render_result
110+
&& let Err(nested_err) = renderer.handle_error(&e).await
111+
{
112+
renderer
113+
.close()
114+
.await
115+
.close_with_error(nested_err.to_string())
116+
.await;
117+
log::error!(
118+
"An error occurred while trying to display an other error. \
119+
\nRoot error: {e}\n
120+
\nNested error: {nested_err}"
121+
);
122+
return;
123123
}
124124
if let Err(e) = &renderer.flush().await {
125125
log::error!(

0 commit comments

Comments
 (0)