CDT  v4.2.0
инструменты разработчика
Файл key_utils.hpp
#include <deque>
#include <list>
#include <map>
#include <optional>
#include <set>
#include <tuple>
#include <utility>
#include <variant>
#include <vector>
#include <string>
#include <cstring>
#include "datastream.hpp"
#include "reflect.hpp"

См. исходные тексты.

Пространства имен

namespace  eosio
 
namespace  eosio::detail
 

Определения типов

using eosio::key_type = std::string
 

Функции

template<typename T >
constexpr bool eosio::detail::has_bitwise_serialization ()
 
template<template< typename > class C, typename T >
constexpr bool eosio::detail::is_ranged_type (C< T >)
 
template<typename R , typename C >
auto eosio::detail::member_pointer_type (R(C::*)) -> R
 
template<typename R , typename C >
auto eosio::detail::member_pointer_class (R(C::*)) -> C
 
template<typename... Args>
constexpr std::size_t eosio::detail::total_bytes_size ()
 
template<std::size_t I, typename Arg , typename... Args>
void eosio::detail::const_pack_helper (std::string &s, Arg &&arg, Args &&... args)
 
template<typename... Args>
std::string eosio::detail::const_pack (Args &&... args)
 
template<typename T , typename S >
void eosio::to_key (const T &obj, datastream< S > &stream)
 
template<int I, typename T , typename S >
void eosio::to_key_tuple (const T &obj, datastream< S > &stream)
 
template<typename... Ts, typename S >
void eosio::to_key (const std::tuple< Ts... > &obj, datastream< S > &stream)
 
template<typename T , std::size_t N, typename S >
void eosio::to_key (const std::array< T, N > &obj, datastream< S > &stream)
 
template<typename T , typename S >
void eosio::to_key_optional (const bool *obj, datastream< S > &stream)
 
template<typename T , typename S >
void eosio::to_key_optional (const T *obj, datastream< S > &stream)
 
template<typename T , typename U , typename S >
void eosio::to_key (const std::pair< T, U > &obj, datastream< S > &stream)
 
template<typename T , typename S >
void eosio::to_key_range (const T &obj, datastream< S > &stream)
 
template<typename T , typename S >
auto eosio::to_key (const T &obj, datastream< S > &stream) -> std::enable_if_t< is_ranged_type(std::declval< T >()), void >
 
template<typename T , typename U , typename S >
void eosio::to_key (const std::map< T, U > &obj, datastream< S > &stream)
 
template<typename T , typename S >
void eosio::to_key (const std::optional< T > &obj, datastream< S > &stream)
 
template<typename S >
void eosio::to_key_varuint32 (std::uint32_t obj, datastream< S > &stream)
 
template<typename S >
void eosio::to_key_varint32 (std::int32_t obj, datastream< S > &stream)
 
template<typename... Ts, typename S >
void eosio::to_key (const std::variant< Ts... > &obj, datastream< S > &stream)
 
template<std::size_t N, typename S >
void eosio::to_key (const char(&str)[N], datastream< S > &stream)
 
template<typename S >
void eosio::to_key (std::string_view obj, datastream< S > &stream)
 
template<typename S >
void eosio::to_key (const std::string &obj, datastream< S > &stream)
 
template<typename S >
void eosio::to_key (bool obj, datastream< S > &stream)
 
template<typename UInt , typename T >
UInt eosio::float_to_key (T value)
 
template<typename T >
void eosio::convert_to_key (const T &t, key_type &bin)
 
template<typename T >
key_type eosio::convert_to_key (const T &t)