diff options
-rw-r--r-- | modules/codec-json/c++/json.tmpl.hpp | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/modules/codec-json/c++/json.tmpl.hpp b/modules/codec-json/c++/json.tmpl.hpp index d8cba00..a741abd 100644 --- a/modules/codec-json/c++/json.tmpl.hpp +++ b/modules/codec-json/c++/json.tmpl.hpp @@ -58,7 +58,7 @@ struct json_encode<schema::Bool, FromEncode> { } { - error err = buff.push(reinterpret_cast<uint8_t*>(&view[0]), view_s); + error err = buff.push(reinterpret_cast<const uint8_t*>(&view[0]), view_s); if(!err.template is_type<err::no_error>()){ return std::move(err); } @@ -542,6 +542,17 @@ struct json_decode<schema::Primitive<T,N>, ToDecode> { }; template<typename ToDecode> +struct json_decode<schema::Bool, ToDecode> { + using Schema = schema::Bool; + + static error_or<void> decode(buffer_view& buff, data<Schema, ToDecode>& to){ + + return make_error<err::not_implemented>(); + return make_void(); + } +}; + +template<typename ToDecode> struct json_decode<schema::String, ToDecode> { using Schema = schema::String; |