oxen-core/contrib
Jason Rhinelander bec07d6c0a Add std::optional KV serialization + clean up kv serialization overloads
An std::optional lets you distinguish between a value that isn't
provided at all (std::optional will be empty) versus one that is
provided as a default value (for example, a std::string specified as
empty).

On serialization, a null optional is not serialized at all; on
deserialization the optional is reset if omitted, otherwise set to the
specified value.

This also cleans up the serialization code to use simpler C++17 `if
constexpr`s rather than SFINAE overloads for the different serialization
cases.
2020-08-17 02:44:17 -03:00
..
brew Remove vendored SQLite, rely on system installed lib 2020-02-13 11:07:46 +11:00
codefresh Added Codefresh.yml pipeline 2018-08-08 20:11:04 +03:00
epee Add std::optional KV serialization + clean up kv serialization overloads 2020-08-17 02:44:17 -03:00
fuzz_testing fuzz_tests: add a bulletproof fuzz test 2018-09-11 13:38:21 +00:00
rlwrap remove obsolete save_graph skeleton code 2019-08-14 22:28:20 -03:00
snap Clarification of boolean options in config file 2018-07-18 20:07:05 +02:00
valgrind easylogging++: faster access to logging 2018-11-27 13:55:21 +00:00
CMakeLists.txt Revert "Remove -Werror" 2019-09-16 10:09:34 +10:00