|
template<typename T > |
void | _msgpack_schema_pack (MsgpackSchemaPacker &packer, const T &obj) |
| Helper method for better error reporting. Clang does not give the best errors for argument lists.
|
|
void | _schema_pack_map_content (MsgpackSchemaPacker &) |
|
template<typename Value , typename... Rest> |
void | _schema_pack_map_content (MsgpackSchemaPacker &packer, std::string key, const Value &value, const Rest &... rest) |
|
template<typename T >
requires (!msgpack_concepts::HasMsgPackSchema<T> && !msgpack_concepts::HasMsgPack<T>) |
void | msgpack_schema_pack (MsgpackSchemaPacker &packer, T const &obj) |
|
template<msgpack_concepts::HasMsgPackSchema T> |
void | msgpack_schema_pack (MsgpackSchemaPacker &packer, T const &obj) |
|
template<msgpack_concepts::HasMsgPack T>
requires (!msgpack_concepts::HasMsgPackSchema<T>) |
void | msgpack_schema_pack (MsgpackSchemaPacker &packer, T const &object) |
| Encode a type that defines msgpack based on its key value pairs.
|
|
template<typename... Args> |
void | msgpack_schema_pack (MsgpackSchemaPacker &packer, std::tuple< Args... > const &) |
|
template<typename K , typename V > |
void | msgpack_schema_pack (MsgpackSchemaPacker &packer, std::map< K, V > const &) |
|
template<typename T > |
void | msgpack_schema_pack (MsgpackSchemaPacker &packer, std::optional< T > const &) |
|
template<typename T > |
void | msgpack_schema_pack (MsgpackSchemaPacker &packer, std::vector< T > const &) |
|
template<typename... Args> |
void | msgpack_schema_pack (MsgpackSchemaPacker &packer, std::variant< Args... > const &) |
|
template<typename T > |
void | msgpack_schema_pack (MsgpackSchemaPacker &packer, std::shared_ptr< T > const &) |
|
template<typename T , std::size_t N> |
void | msgpack_schema_pack (MsgpackSchemaPacker &packer, std::array< T, N > const &) |
|
std::string | msgpack_schema_to_string (const auto &obj) |
| Print's an object's derived msgpack schema as a string.
|
|