Single instantiation using ArrayBuilder::AppendScalar for append_scalar
| 1796 | |
| 1797 | // Single instantiation using ArrayBuilder::AppendScalar for append_scalar |
| 1798 | static Status ExecVarWidthArrayCaseWhen( |
| 1799 | KernelContext* ctx, const ExecSpan& batch, ExecResult* out, |
| 1800 | std::function<Status(ArrayBuilder*)> reserve_data) { |
| 1801 | return ExecVarWidthArrayCaseWhenImpl( |
| 1802 | ctx, batch, out, std::move(reserve_data), |
| 1803 | [](ArrayBuilder* raw_builder, const Scalar& scalar) { |
| 1804 | return raw_builder->AppendScalar(scalar); |
| 1805 | }); |
| 1806 | } |
| 1807 | |
| 1808 | template <typename Type> |
| 1809 | struct CaseWhenFunctor<Type, enable_if_base_binary<Type>> { |