|
| 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.
|
| |