gluesql_core/ast_builder/
expr_with_alias.rs

1use crate::{
2    ast::Expr,
3    ast_builder::ExprNode,
4    result::{Error, Result},
5};
6
7#[derive(Clone, Debug)]
8pub struct ExprWithAliasNode<'a> {
9    pub expr: ExprNode<'a>,
10    pub alias: String,
11}
12
13impl<'a> TryFrom<ExprWithAliasNode<'a>> for (Expr, String) {
14    type Error = Error;
15
16    fn try_from(node: ExprWithAliasNode<'a>) -> Result<Self> {
17        Ok((Expr::try_from(node.expr)?, node.alias))
18    }
19}