sparrow 0.3.0
|
Concepts | |
concept | translates_to_primitive_layout |
concept | translates_to_date_layout |
concept | translates_to_duration_layout |
concept | translates_to_timestamp_layout |
concept | translates_to_interval_layout |
concept | translates_to_time_layout |
concept | translate_to_variable_sized_list_layout |
concept | translate_to_struct_layout |
concept | fixed_width_binary_types |
concept | translate_to_fixed_sized_list_layout |
concept | translate_to_variable_sized_binary_layout |
concept | translate_to_fixed_width_binary_layout |
concept | translate_to_union_layout |
concept | is_nullable_like |
concept | is_dict_encode |
concept | is_run_end_encode |
concept | is_express_layout_desire |
concept | is_plain_value_type |
concept | has_tuple_element |
concept | variant_like |
concept | tuple_like |
concept | all_elements_same |
Typedefs | |
using | validity_bitmap = sparrow::validity_bitmap |
template<class T> | |
using | decayed_range_value_t = std::decay_t<std::ranges::range_value_t<T>> |
template<class T> | |
using | mnv_t = typename maybe_nullable_value_type<T>::type |
template<class T> | |
using | meldv_t = typename maybe_express_layout_desire_value_type<T>::type |
template<class T> | |
using | layout_flag_t |
template<class T> | |
using | look_trough_t = meldv_t<mnv_t<meldv_t<T>>> |
template<class T> | |
using | ensured_range_value_t = look_trough_t<std::ranges::range_value_t<T>> |
template<class T> | |
using | nested_ensured_range_inner_value_t = ensured_range_value_t<ensured_range_value_t<T>> |
template<class T> | |
using | array_inner_value_type_t = typename arrow_traits<T>::value_type |
template<class T> | |
using | array_inner_const_reference_t = typename arrow_traits<T>::const_reference |
template<class T> | |
using | array_value_type_t = nullable<array_inner_value_type_t<T>> |
template<class T> | |
using | array_const_reference_t = nullable<array_inner_const_reference_t<T>> |
Functions | |
validity_bitmap | ensure_validity_bitmap_impl (std::size_t size, const validity_bitmap &bitmap) |
validity_bitmap | ensure_validity_bitmap_impl (std::size_t size, validity_bitmap &&bitmap) |
template<std::ranges::input_range R> requires (std::same_as<std::ranges::range_value_t<R>, bool>) | |
validity_bitmap | ensure_validity_bitmap_impl (std::size_t size, R &&range) |
template<std::ranges::input_range R> requires (std::unsigned_integral<std::ranges::range_value_t<R>> && !std::same_as<std::ranges::range_value_t<R>, bool> && !std::same_as<std::decay_t<R>, validity_bitmap>) | |
validity_bitmap | ensure_validity_bitmap_impl (std::size_t size, R &&range_of_indices) |
template<class LAYOUT_POLICY, class T, class... OPTION_FLAGS> | |
auto | build_impl (T &&t, sparrow::mpl::typelist< OPTION_FLAGS... > typelist) |
template<class F, std::size_t... Is> | |
void | for_each_index_impl (F &&f, std::index_sequence< Is... >) |
template<std::size_t SIZE, class F> | |
void | for_each_index (F &&f) |
template<class F, std::size_t... Is> | |
bool | exitable_for_each_index_impl (F &&f, std::index_sequence< Is... >) |
template<std::size_t SIZE, class F> | |
bool | exitable_for_each_index (F &&f) |
template<typename T, std::size_t... N> | |
constexpr bool | check_tuple_elements (std::index_sequence< N... >) |
template<typename T> | |
constexpr bool | is_tuple_like () |
template<typename Tuple, size_t... Is> | |
constexpr bool | all_elements_same_impl (std::index_sequence< Is... >) |
template<class T> | |
std::size_t | get_size_save (T &&t) |
template<class T> | |
decltype(auto) | ensure_value (T &&t) |
template<std::ranges::range T> requires (is_nullable_like<std::ranges::range_value_t<T>>) | |
std::vector< std::size_t > | where_null (T &&t) |
template<class T> requires (is_express_layout_desire<std::ranges::range_value_t<T>> && is_nullable_like<typename std::ranges::range_value_t<T>::value_type>) | |
std::vector< std::size_t > | where_null (T &&t) |
template<class T> | |
std::array< std::size_t, 0 > | where_null (T &&) |
template<class T> requires (is_plain_value_type<std::ranges::range_value_t<T>>) | |
decltype(auto) | ensure_value_range (T &&t) |
template<class T> requires (!is_plain_value_type<std::ranges::range_value_t<T>>) | |
decltype(auto) | ensure_value_range (T &&t) |
template<layout_offset OFFSET_TYPE, std::ranges::range SIZES_RANGE> requires (std::unsigned_integral<std::ranges::range_value_t<SIZES_RANGE>>) | |
sparrow::u8_buffer< OFFSET_TYPE > | offset_buffer_from_sizes (SIZES_RANGE &&sizes) |
std::vector< record_batch::name_type > | get_names (const std::vector< array > &array_list) |
Variables | |
template<class T> | |
constexpr bool | is_unique_ptr_v = is_unique_ptr<T>::value |
using sparrow::detail::array_const_reference_t = nullable<array_inner_const_reference_t<T>> |
Definition at line 240 of file data_traits.hpp.
using sparrow::detail::array_inner_const_reference_t = typename arrow_traits<T>::const_reference |
Definition at line 234 of file data_traits.hpp.
using sparrow::detail::array_inner_value_type_t = typename arrow_traits<T>::value_type |
Definition at line 231 of file data_traits.hpp.
using sparrow::detail::array_value_type_t = nullable<array_inner_value_type_t<T>> |
Definition at line 237 of file data_traits.hpp.
using sparrow::detail::decayed_range_value_t = std::decay_t<std::ranges::range_value_t<T>> |
Definition at line 130 of file builder_utils.hpp.
using sparrow::detail::ensured_range_value_t = look_trough_t<std::ranges::range_value_t<T>> |
Definition at line 261 of file builder_utils.hpp.
using sparrow::detail::layout_flag_t |
Definition at line 251 of file builder_utils.hpp.
using sparrow::detail::look_trough_t = meldv_t<mnv_t<meldv_t<T>>> |
Definition at line 257 of file builder_utils.hpp.
using sparrow::detail::meldv_t = typename maybe_express_layout_desire_value_type<T>::type |
Definition at line 247 of file builder_utils.hpp.
using sparrow::detail::mnv_t = typename maybe_nullable_value_type<T>::type |
Definition at line 232 of file builder_utils.hpp.
using sparrow::detail::nested_ensured_range_inner_value_t = ensured_range_value_t<ensured_range_value_t<T>> |
Definition at line 266 of file builder_utils.hpp.
Definition at line 119 of file dynamic_bitset.hpp.
|
nodiscardconstexpr |
Definition at line 207 of file builder_utils.hpp.
|
nodiscard |
|
constexpr |
|
inline |
Definition at line 121 of file dynamic_bitset.hpp.
validity_bitmap sparrow::detail::ensure_validity_bitmap_impl | ( | std::size_t | size, |
R && | range ) |
validity_bitmap sparrow::detail::ensure_validity_bitmap_impl | ( | std::size_t | size, |
R && | range_of_indices ) |
|
inline |
Definition at line 130 of file dynamic_bitset.hpp.
|
nodiscard |
Definition at line 296 of file builder_utils.hpp.
|
nodiscard |
|
nodiscard |
bool sparrow::detail::exitable_for_each_index | ( | F && | f | ) |
Definition at line 152 of file builder_utils.hpp.
bool sparrow::detail::exitable_for_each_index_impl | ( | F && | f, |
std::index_sequence< Is... > | ) |
void sparrow::detail::for_each_index | ( | F && | f | ) |
Definition at line 140 of file builder_utils.hpp.
void sparrow::detail::for_each_index_impl | ( | F && | f, |
std::index_sequence< Is... > | ) |
|
inline |
|
nodiscard |
Definition at line 271 of file builder_utils.hpp.
|
constexpr |
|
nodiscard |
Definition at line 79 of file layout_utils.hpp.
|
nodiscard |
Definition at line 340 of file builder_utils.hpp.
|
nodiscard |
|
nodiscard |
Definition at line 326 of file builder_utils.hpp.
|
constexpr |
Definition at line 99 of file memory.hpp.