sparrow 0.9.0
Loading...
Searching...
No Matches
data_traits.hpp File Reference
#include <chrono>
#include <concepts>
#include <string>
#include <vector>
#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/types/data_type.hpp"
#include "sparrow/utils/nullable.hpp"
#include "sparrow/utils/sequence_view.hpp"
Include dependency graph for data_traits.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sparrow::common_native_types_traits< T >
 
struct  sparrow::arrow_traits< null_type >
 
struct  sparrow::arrow_traits< T >
 
struct  sparrow::arrow_traits< bool >
 
struct  sparrow::arrow_traits< std::string >
 
struct  sparrow::arrow_traits< std::vector< byte_t > >
 
struct  sparrow::arrow_traits< list_value >
 
struct  sparrow::arrow_traits< map_value >
 
struct  sparrow::arrow_traits< struct_value >
 
struct  sparrow::arrow_traits< decimal< std::int32_t > >
 
struct  sparrow::arrow_traits< decimal< std::int64_t > >
 
struct  sparrow::arrow_traits< decimal< int128_t > >
 
struct  sparrow::arrow_traits< decimal< int256_t > >
 
struct  sparrow::arrow_traits< date_days >
 
struct  sparrow::arrow_traits< date_milliseconds >
 
struct  sparrow::arrow_traits< std::chrono::seconds >
 
struct  sparrow::arrow_traits< std::chrono::milliseconds >
 
struct  sparrow::arrow_traits< std::chrono::microseconds >
 
struct  sparrow::arrow_traits< std::chrono::nanoseconds >
 
struct  sparrow::arrow_traits< timestamp< std::chrono::seconds > >
 
struct  sparrow::arrow_traits< timestamp< std::chrono::milliseconds > >
 
struct  sparrow::arrow_traits< timestamp< std::chrono::microseconds > >
 
struct  sparrow::arrow_traits< timestamp< std::chrono::nanoseconds > >
 
struct  sparrow::arrow_traits< zoned_time_without_timezone_seconds >
 
struct  sparrow::arrow_traits< zoned_time_without_timezone_milliseconds >
 
struct  sparrow::arrow_traits< zoned_time_without_timezone_microseconds >
 
struct  sparrow::arrow_traits< zoned_time_without_timezone_nanoseconds >
 
struct  sparrow::arrow_traits< chrono::time_seconds >
 
struct  sparrow::arrow_traits< chrono::time_milliseconds >
 
struct  sparrow::arrow_traits< chrono::time_microseconds >
 
struct  sparrow::arrow_traits< chrono::time_nanoseconds >
 
struct  sparrow::arrow_traits< chrono::months >
 
struct  sparrow::arrow_traits< days_time_interval >
 
struct  sparrow::arrow_traits< month_day_nanoseconds_interval >
 
struct  sparrow::array_traits
 

Namespaces

namespace  sparrow
 
namespace  sparrow::detail
 
namespace  sparrow::predicate
 

Typedefs

template<class T>
using sparrow::detail::array_inner_value_type_t = typename arrow_traits<T>::value_type
 
template<class T>
using sparrow::detail::array_inner_const_reference_t = typename arrow_traits<T>::const_reference
 
template<class T>
using sparrow::detail::array_value_type_t = nullable<array_inner_value_type_t<T>>
 
template<class T>
using sparrow::detail::array_const_reference_t = nullable<array_inner_const_reference_t<T>>
 

Variables

struct { 
 
sparrow::predicate::is_arrow_base_type 
 
struct { 
 
sparrow::predicate::has_arrow_traits