Expressions
Expression trees used for filter and projection pushdowns in the scan API. Build expressions
from columns, literals, and comparison operators.
-
namespace expr
Functions
-
Expr literal(scalar::Scalar scalar)
-
Expr root()
-
Expr column(std::string_view name)
-
Expr get_item(std::string_view field, Expr expr)
-
Expr not_(Expr expr)
-
Expr is_null(Expr expr)
-
Expr eq(Expr lhs, Expr rhs)
-
Expr not_eq_(Expr lhs, Expr rhs)
-
Expr gt(Expr lhs, Expr rhs)
-
Expr gt_eq(Expr lhs, Expr rhs)
-
Expr lt(Expr lhs, Expr rhs)
-
Expr lt_eq(Expr lhs, Expr rhs)
-
Expr and_(Expr lhs, Expr rhs)
-
Expr or_(Expr lhs, Expr rhs)
-
Expr checked_add(Expr lhs, Expr rhs)
-
Expr select(const std::vector<std::string_view> &fields, Expr child)
-
class Expr
#include <expr.hpp>
Public Functions
-
Expr() = delete
-
inline explicit Expr(rust::Box<ffi::Expr> impl)
-
Expr(Expr &&other) noexcept = default
-
Expr &operator=(Expr &&other) noexcept = default
-
~Expr() = default
-
Expr(const Expr&) = delete
-
Expr &operator=(const Expr&) = delete
-
inline rust::Box<ffi::Expr> IntoImpl() &&
-
inline const ffi::Expr &Impl() const &