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