gluesql_core/ast_builder/expr/
nested.rs1use super::ExprNode;
2
3impl ExprNode<'_> {
4 #[must_use]
5 pub fn nested(self) -> Self {
6 nested(self)
7 }
8}
9
10pub fn nested<'a, T: Into<ExprNode<'a>>>(expr: T) -> ExprNode<'a> {
11 ExprNode::Nested(Box::new(expr.into()))
12}
13
14#[cfg(test)]
15mod tests {
16 use crate::ast_builder::{col, nested, test_expr};
17
18 #[test]
19 fn test_nested() {
20 let actual = col("val1").add(col("val2")).nested();
21 let expected = "(val1 + val2)";
22 test_expr(actual, expected);
23
24 let actual = nested(col("val1").add(col("val2")));
25 let expected = "(val1 + val2)";
26 test_expr(actual, expected);
27 }
28}