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 &#