Skip to main content

gluesql_core/query_builder/
expr_with_alias.rs

1use crate::{ast::Expr, plan::ExprPlan, query_builder::ExprNode, result::Result};
2
3#[derive(Clone, Debug)]
4pub struct ExprWithAliasNode<'a> {
5    pub expr: ExprNode<'a>,
6    pub alias: String,
7}
8
9impl ExprWithAliasNode<'_> {
10    pub(super) fn build_expr_with_alias_plan(self) -> Result<(ExprPlan, String)> {
11        Ok((self.expr.build_expr_plan()?, self.alias))
12    }
13
14    pub(super) fn build_expr_with_alias(self) -> Result<(Expr, String)> {
15        Ok((self.expr.build_expr()?, self.alias))
16    }
17}