1use super::SQLResult;
10use crate::expr::enums::{contains_enum_carrier, render_enum_labels, EnumLabelCatalog};
11use crate::SQLError;
12
13pub fn render_result_enum_labels(
15 catalog: Option<&dyn EnumLabelCatalog>,
16 result: &mut SQLResult,
17) -> Result<(), SQLError> {
18 for row in &mut result.rows {
19 for value in row.values_mut() {
20 if contains_enum_carrier(value) {
21 *value = render_enum_labels(catalog, value)?;
22 }
23 }
24 }
25 for row in result.positional_rows.iter_mut().flatten() {
26 for value in row {
27 if contains_enum_carrier(value) {
28 *value = render_enum_labels(catalog, value)?;
29 }
30 }
31 }
32 Ok(())
33}