review: rewrite match statement for parameter building

This commit is contained in:
2025-10-19 12:22:01 +02:00
parent 95373731d2
commit bc9aee953c

View File

@@ -9,25 +9,23 @@ pub fn run<'a>(filter: &'a Filter) -> Result<Vec<Box<dyn ToSql + 'a>>, FailedTo>
// BOOL // BOOL
(Comparison::Equal, Condition::Bool(value)) => params.push(Box::new(value)), (Comparison::Equal, Condition::Bool(value)) => params.push(Box::new(value)),
// SIGNED INT // SIGNED INT
(Comparison::Equal, Condition::SignedInt(value)) => params.push(Box::new(value)), (
(Comparison::Greater, Condition::SignedInt(value)) => params.push(Box::new(value)), Comparison::Equal
(Comparison::Lesser, Condition::SignedInt(value)) => params.push(Box::new(value)), | Comparison::Greater
(Comparison::GreaterOrEqual, Condition::SignedInt(value)) => { | Comparison::Lesser
params.push(Box::new(value)) | Comparison::GreaterOrEqual
} | Comparison::LesserOrEqual,
(Comparison::LesserOrEqual, Condition::SignedInt(value)) => { Condition::SignedInt(value),
params.push(Box::new(value)) ) => params.push(Box::new(value)),
}
// UNSIGNED INT // UNSIGNED INT
(Comparison::Equal, Condition::UnsignedInt(value)) => params.push(Box::new(value)), (
(Comparison::Greater, Condition::UnsignedInt(value)) => params.push(Box::new(value)), Comparison::Equal
(Comparison::Lesser, Condition::UnsignedInt(value)) => params.push(Box::new(value)), | Comparison::Greater
(Comparison::GreaterOrEqual, Condition::UnsignedInt(value)) => { | Comparison::Lesser
params.push(Box::new(value)) | Comparison::GreaterOrEqual
} | Comparison::LesserOrEqual,
(Comparison::LesserOrEqual, Condition::UnsignedInt(value)) => { Condition::UnsignedInt(value),
params.push(Box::new(value)) ) => params.push(Box::new(value)),
}
// TEXT // TEXT
(Comparison::IsExactly, Condition::Text(value)) => params.push(Box::new(value)), (Comparison::IsExactly, Condition::Text(value)) => params.push(Box::new(value)),
(Comparison::StartsWith, Condition::Text(value)) => { (Comparison::StartsWith, Condition::Text(value)) => {