|
JSON Voorhees
Killer JSON for C++
|
A deserializer which calls a function to perform deserialization.
More...
#include <jsonv/serialization/function_deserializer.hpp>
Inheritance diagram for jsonv::function_deserializer< T, FDeserialize >:
Collaboration diagram for jsonv::function_deserializer< T, FDeserialize >:Public Member Functions | |
| template<typename FUDeserialize > requires (!std::same_as<std::remove_cvref_t<FUDeserialize>, function_deserializer>) | |
| function_deserializer (FUDeserialize &&func) | |
Public Member Functions inherited from jsonv::deserializer_for< T > | |
| virtual const std::type_info & | get_type () const noexcept override |
| virtual std::expected< void, ast_node_type > | deserialize (deserialization_context &context, reader &from, void *into) const override |
Protected Member Functions | |
| virtual std::expected< T, ast_node_type > | create (deserialization_context &context, reader &from) const override |
Create an instance of T by reading from. | |
A deserializer which calls a function to perform deserialization.
The function may take any of the shapes detail::invoke_deserialize accepts and may return either a T or a std::expected<T, ast_node_type>.
Definition at line 33 of file function_deserializer.hpp.
|
inlineexplicit |
Definition at line 41 of file function_deserializer.hpp.
|
inlineoverrideprotectedvirtual |
Create an instance of T by reading from.
Implements jsonv::deserializer_for< T >.
Definition at line 47 of file function_deserializer.hpp.