template<typename... Uids>
gtopt::ArrowUidTraits struct

Base classes

template<typename Uid Uid>
struct ArrowTraits<Uid>
template<typename Value Value, typename... Uids>
struct UidMapTraits<ArrowIndex, Uids...>
struct UidColumn

Public types

using BaseMapTraits = UidMapTraits<ArrowIndex, Uids...>
using key_type = std::tuple<Uids...>
using uid_arrow_idx_map_ptr = BaseMapTraits::uid_map_ptr
using uid_arrow_idx_map_t = BaseMapTraits::uid_map_t
using uid_map_ptr = std::shared_ptr<uid_map_t>
using uid_map_t = gtopt::flat_map<key_type, value_type>
using value_type = ArrowIndex

Public static functions

static auto make_uid_column(const ArrowTable& table, std::string_view name) -> std::expected< std::shared_ptr< arrow::CTypeTraits< Uid >::ArrayType >, std::string > -> auto