nfx-serialization 0.9.3
Cross-platform C++ JSON serialization library with extensible trait capabilities
Loading...
Searching...
No Matches
nfx::serialization::json::SerializationTraits< std::monostate > Struct Reference

Specialization for std::monostate (empty variant alternative). More...

#include <nfx/serialization/json/traits/SerializationTraits.h>

Static Public Member Functions

static void serialize (const std::monostate &, Builder &builder)
 Serialize std::monostate to JSON null.
static void fromDocument (const Document &doc, std::monostate &)
 Deserialize std::monostate from JSON null.

Detailed Description

Specialization for std::monostate (empty variant alternative).

Serializes as null, deserializes from null. std::monostate is used as the first alternative in std::variant to represent an empty state (similar to std::optional).

Definition at line 227 of file SerializationTraits.h.

Member Function Documentation

◆ fromDocument()

void nfx::serialization::json::SerializationTraits< std::monostate >::fromDocument ( const Document & doc,
std::monostate &  )
inlinestatic

Deserialize std::monostate from JSON null.

Parameters
docJSON document to read from
Exceptions
std::runtime_errorif JSON is not null

Definition at line 243 of file SerializationTraits.h.

◆ serialize()

void nfx::serialization::json::SerializationTraits< std::monostate >::serialize ( const std::monostate & ,
Builder & builder )
inlinestatic

Serialize std::monostate to JSON null.

Parameters
builderJSON builder to write to

Definition at line 233 of file SerializationTraits.h.


The documentation for this struct was generated from the following file: