userver: userver/storages/clickhouse/io/type_traits.hpp Source File
Loading...
Searching...
No Matches
type_traits.hpp
1#pragma once
2
3#include <userver/utils/meta.hpp>
4
5#include <userver/storages/clickhouse/impl/is_decl_complete.hpp>
6#include <userver/storages/clickhouse/io/io_fwd.hpp>
7
8USERVER_NAMESPACE_BEGIN
9
10namespace storages::clickhouse::io::traits {
11
12template <typename T>
13inline constexpr bool kIsMappedToClickhouse = utils::IsDeclComplete<CppToClickhouse<T>>::value;
14
15template <typename T>
16auto Inserter(T& container) {
17 return meta::Inserter(container);
18}
19
20template <typename T>
21inline constexpr bool kIsReservable = meta::kIsReservable<T>;
22
23template <typename T>
24inline constexpr bool kIsSizeable = meta::kIsSizable<T>;
25
26template <typename T>
27inline constexpr bool kIsRange = meta::kIsRange<T>;
28
29} // namespace storages::clickhouse::io::traits
30
31USERVER_NAMESPACE_END