sparrow 0.6.0
|
#include <chrono>
#include <version>
#include "sparrow/layout/temporal/date_types.hpp"
#include "sparrow/layout/temporal/interval_types.hpp"
#include "sparrow/layout/temporal/time_types.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 = numeric::float16_t |
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 | |
bool | sparrow::operator== (const null_type &, const null_type &) |
bool | sparrow::all_digits (const std::string_view s) |
SPARROW_API std::size_t | sparrow::num_bytes_for_decimal (const char *format) |
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={}) |
template<std::integral T> requires (sizeof(T) >= 1 && sizeof(T) <= 8) | |
constexpr data_type | sparrow::data_type_from_size (T={}) |
constexpr std::string_view | sparrow::data_type_to_format (data_type type) |
constexpr bool | sparrow::data_type_is_primitive (data_type dt) |
constexpr bool | sparrow::data_type_is_integer (data_type dt) |
template<has_arrow_type_traits T> | |
constexpr auto | sparrow::arrow_type_id () -> data_type |
template<has_arrow_type_traits T> | |
constexpr auto | sparrow::arrow_type_id (const T &) -> data_type |
template<has_arrow_type_traits T> | |
constexpr std::string_view | sparrow::data_type_format_of () |
Variables | |
static constexpr all_base_types_t | sparrow::all_base_types |
Type list of every C++ representation types supported by default, in order matching data_type related values. | |
static constexpr all_base_types_extended_t | sparrow::all_base_types_extended |
Type list of every C++ representation types supported by default, in order matching data_type related values. | |