|
sparrow 1.3.0
|
#include <chrono>#include <version>#include "sparrow/layout/date_types.hpp"#include "sparrow/layout/interval_types.hpp"#include "sparrow/layout/time_types.hpp"#include "sparrow/layout/timestamp_without_timezone_types.hpp"#include "sparrow/utils/sequence_view.hpp"#include <climits>#include <concepts>#include <cstdint>#include <cstring>#include <sstream>#include <string>#include "sparrow/config/config.hpp"#include "sparrow/utils/contracts.hpp"#include "sparrow/utils/decimal.hpp"#include "sparrow/utils/large_int.hpp"#include "sparrow/utils/mp_utils.hpp"#include "sparrow/details/3rdparty/float16_t.hpp"Go to the source code of this file.
Classes | |
| struct | sparrow::null_type |
| struct | sparrow::detail::accepts_template< class > |
| class | sparrow::data_descriptor |
| struct | sparrow::impl::get_inner_reference< C, is_const > |
Namespaces | |
| namespace | sparrow |
| namespace | sparrow::detail |
| namespace | sparrow::impl |
Concepts | |
| concept | sparrow::is_arrow_base_type |
| Matches C++ representation types which are supported by default. | |
| concept | sparrow::is_arrow_base_type_extended |
| Checks if a type is an extended base type for Arrow. | |
| concept | sparrow::is_arrow_traits |
Matches valid and complete arrow_traits specializations for type T. | |
| concept | sparrow::has_arrow_type_traits |
Matches types providing valid and complete arrow_traits specialization. | |
| concept | sparrow::any_arrow_type |
Matches any type which is one of the base C++ types supported or at least that provides an arrow_traits specialization. | |
| concept | sparrow::layout_offset |
Typedefs | |
| using | sparrow::float16_t = half_float::half |
| using | sparrow::float32_t = float |
| using | sparrow::float64_t = double |
| template<typename Duration, typename TimeZonePtr = const date::time_zone*> | |
| using | sparrow::timestamp = date::zoned_time<Duration, TimeZonePtr> |
| using | sparrow::byte_t = std::byte |
| using | sparrow::all_base_types_t |
| C++ types value representation types matching Arrow types. | |
| using | sparrow::all_base_types_extended_t = mpl::append_t<all_base_types_t, char, std::string_view> |
| is arrow base type or arrow compound type (list<T>, struct<T> etc.) | |
| template<class T> | |
| using | sparrow::get_corresponding_arrow_type_t = std::conditional_t<std::same_as<T, std::string_view>, std::string, T> |
| Template alias to get the corresponding Arrow type for a given type. | |
| template<has_arrow_type_traits T> | |
| using | sparrow::default_layout_t = typename arrow_traits<T>::default_layout |
| Binary layout type to use by default for the given C++ representation T of an arrow value. | |
| template<class C, bool is_const> | |
| using | sparrow::impl::get_inner_reference_t = typename get_inner_reference<C, is_const>::type |
Functions | |
| constexpr bool | sparrow::operator== (const null_type &, const null_type &) noexcept |
| constexpr bool | sparrow::all_digits (const std::string_view s) |
| SPARROW_API std::size_t | sparrow::num_bytes_for_decimal (const char *format) |
| constexpr data_type | sparrow::format_to_data_type (std::string_view format) |
| template<std::floating_point T> requires (sizeof(T) >= 2 && sizeof(T) <= 8) | |
| constexpr data_type | sparrow::data_type_from_size (T={}) noexcept |
| template<std::integral T> requires (sizeof(T) >= 1 && sizeof(T) <= 8) | |
| constexpr data_type | sparrow::data_type_from_size (T={}) noexcept |
| constexpr std::string_view | sparrow::data_type_to_format (data_type type) |
| constexpr bool | sparrow::data_type_is_primitive (data_type dt) noexcept |
| constexpr bool | sparrow::data_type_is_integer (data_type dt) noexcept |