sparrow ..
Loading...
Searching...
No Matches
builder.hpp File Reference
#include <map>
#include <ranges>
#include <tuple>
#include <type_traits>
#include <unordered_map>
#include <utility>
#include <vector>
#include "sparrow/array.hpp"
#include "sparrow/builder/builder_utils.hpp"
#include "sparrow/builder/nested_eq.hpp"
#include "sparrow/builder/nested_less.hpp"
#include "sparrow/date_array.hpp"
#include "sparrow/dictionary_encoded_array.hpp"
#include "sparrow/fixed_width_binary_array.hpp"
#include "sparrow/interval_array.hpp"
#include "sparrow/list_array.hpp"
#include "sparrow/primitive_array.hpp"
#include "sparrow/struct_array.hpp"
#include "sparrow/time_array.hpp"
#include "sparrow/timestamp_without_timezone_array.hpp"
#include "sparrow/union_array.hpp"
#include "sparrow/utils/mp_utils.hpp"
#include "sparrow/utils/ranges.hpp"
#include "sparrow/utils/repeat_container.hpp"
#include "sparrow/variable_size_binary_array.hpp"
Include dependency graph for builder.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sparrow::dense_union_flag_t
 
struct  sparrow::sparse_union_flag_t
 
struct  sparrow::large_list_flag_t
 
struct  sparrow::large_binary_flag_t
 
struct  sparrow::detail::builder< T, dont_enforce_layout, OPTION_FLAGS >
 
struct  sparrow::detail::builder< T, enforce_dict_encoded_layout, OPTION_FLAGS >
 
struct  sparrow::detail::builder< T, enforce_run_end_encoded_layout, OPTION_FLAGS >
 

Namespaces

namespace  sparrow
 
namespace  sparrow::detail
 

Concepts

concept  sparrow::detail::translates_to_primitive_layout
 
concept  sparrow::detail::translates_to_date_layout
 
concept  sparrow::detail::translates_to_duration_layout
 
concept  sparrow::detail::translates_to_timestamp_layout
 
concept  sparrow::detail::translates_to_timestamp_without_timezone_layout
 
concept  sparrow::detail::translates_to_interval_layout
 
concept  sparrow::detail::translates_to_time_layout
 
concept  sparrow::detail::translate_to_variable_sized_list_layout
 
concept  sparrow::detail::translate_to_map_layout
 
concept  sparrow::detail::translate_to_struct_layout
 
concept  sparrow::detail::fixed_width_binary_types
 
concept  sparrow::detail::translate_to_fixed_sized_list_layout
 
concept  sparrow::detail::translate_to_variable_sized_binary_layout
 
concept  sparrow::detail::translate_to_fixed_width_binary_layout
 
concept  sparrow::detail::translate_to_union_layout
 

Functions

template<class T, class... OPTION_FLAGS>
constexpr auto sparrow::build (T &&t, OPTION_FLAGS &&...)
 function to create a sparrow array from arbitrary nested combinations of ranges, tuples, and nullable types, variants.
 
template<class T, class... OPTION_FLAGS>
constexpr auto sparrow::build (std::initializer_list< T > t, OPTION_FLAGS &&... flags)
 
template<class LAYOUT_POLICY, class T, class... OPTION_FLAGS>
constexpr auto sparrow::detail::build_impl (T &&t, sparrow::mpl::typelist< OPTION_FLAGS... > typelist)
 

Variables

constexpr large_list_flag_t sparrow::large_list_flag