Common WriteToStream functions for SAX serializers.
Definition in file write_to_stream.hpp.
Go to the source code of this file.
#include <map>
#include <optional>
#include <type_traits>
#include <unordered_map>
#include <variant>
#include <userver/utils/meta.hpp>
#include <userver/formats/common/meta.hpp>
Classes | |
struct | formats::serialize::SaxStream |
Namespaces | |
namespace | utils |
Utilities. | |
namespace | formats |
Value formats representation, parsing and serialization. | |
namespace | formats::serialize |
Common serializers. | |
Functions | |
template<typename... Types, typename StringBuilder > | |
void | formats::serialize::WriteToStream (const std::variant< Types... > &value, StringBuilder &sw) |
Variant serialization. | |
template<typename T , typename StringBuilder > | |
void | formats::serialize::WriteToStream (const std::optional< T > &value, StringBuilder &sw) |
std::optional serialization | |
template<typename T , typename StringBuilder > | |
std::enable_if_t<!std::is_arithmetic_v< T > &&!std::is_convertible_v< T &, utils::impl::strong_typedef::StrongTypedefTag & > > | formats::serialize::WriteToStream (const T &value, StringBuilder &sw) |