cppfig 0.1.0
Modern C++20 compile-time type-safe configuration library
Loading...
Searching...
No Matches
cppfig::Serializer Concept Reference

Concept for serializer types. More...

#include <serializer.h>

Concept definition

template<typename S>
concept cppfig::Serializer = requires(const Value& data, std::istream& is) {
typename S::data_type;
{ S::Parse(is) } -> std::same_as<StatusOr<Value>>;
{ S::Stringify(data) } -> std::convertible_to<std::string>;
}
Concept for serializer types.
Definition serializer.h:19

Detailed Description

Concept for serializer types.

A serializer must provide:

  • Parse: Read from a stream and produce a Value tree
  • Stringify: Convert a Value tree to a string