userver: userver/ydb/io/traits.hpp File Reference
Loading...
Searching...
No Matches
traits.hpp File Reference

Detailed Description

YDB value serialization traits and helpers.

Definition in file traits.hpp.

Go to the source code of this file.

#include <ydb-cpp-sdk/client/params/fwd.h>
#include <ydb-cpp-sdk/client/value/fwd.h>
#include <string_view>
#include <type_traits>
+ This graph shows which files directly or indirectly include this file:

Classes

struct  ydb::ParseContext
 Used for error reporting in ydb::ValueTraits::Parse. More...
 
struct  ydb::ValueTraits< T, Enable >
 

Variables

template<typename T>
constexpr auto ydb::Parse
 A shorthand for calling ydb::ValueTraits<T>::Parse.
 
constexpr auto ydb::Write
 A shorthand for calling ydb::ValueTraits<T>::Write.
 

Variable Documentation

◆ Parse

template<typename T>
auto ydb::Parse
inlineconstexpr
Initial value:
= [](NYdb::TValueParser& parser, const ParseContext& context) -> T {
return ValueTraits<T>::Parse(parser, context);
}

A shorthand for calling ydb::ValueTraits<T>::Parse.

Definition at line 53 of file traits.hpp.

◆ Write

auto ydb::Write
inlineconstexpr
Initial value:
= [](auto& builder, auto&& value) {
using RawValueType = std::remove_const_t<std::remove_reference_t<decltype(value)>>;
using ValueType =
std::conditional_t<std::is_convertible_v<RawValueType, std::string_view>, std::string, RawValueType>;
}

A shorthand for calling ydb::ValueTraits<T>::Write.

Definition at line 61 of file traits.hpp.