diff options
| author | Lexi Winter <lexi@hemlock.eden.le-fay.org> | 2025-03-27 14:18:09 +0000 |
|---|---|---|
| committer | Lexi Winter <lexi@hemlock.eden.le-fay.org> | 2025-03-27 14:18:09 +0000 |
| commit | 00d8aa12d058c05c004715380a870aaa69dbcbfd (patch) | |
| tree | 521be1c4fe643df329c3c4597523cf81fde77a77 | |
| parent | e7782119eda396882dc24cab490f94c5e6f8ec04 (diff) | |
| download | libnvxx-00d8aa12d058c05c004715380a870aaa69dbcbfd.tar.gz libnvxx-00d8aa12d058c05c004715380a870aaa69dbcbfd.tar.bz2 | |
nvxx_serialize: cleanups
| -rw-r--r-- | libnvxx/nvxx_serialize.h | 19 |
1 files changed, 4 insertions, 15 deletions
diff --git a/libnvxx/nvxx_serialize.h b/libnvxx/nvxx_serialize.h index 9657ce9..e4e0e69 100644 --- a/libnvxx/nvxx_serialize.h +++ b/libnvxx/nvxx_serialize.h @@ -272,17 +272,6 @@ concept __serializer = requires(_T __t) { typename _T::__serializer_tag_t; }; -#if 0 - requires(_T __t) { - typename _T::__object_type_t; - } - && requires(_T &__t, nv_list &__nvl, - const_nv_list &__cnvl, - typename _T::__object_type_t &__e) { - __t.serialize(__nvl, __e); - __t.deserialize(__cnvl, __e); -}; -#endif } // namespace detail @@ -310,6 +299,10 @@ private: _Member _Object::* __field_ptr; }; +template<typename _Object, typename _Member> +nv_field(std::string_view, _Member _Object::*) + -> nv_field<std::decay_t<_Object>, _Member>; + template<typename _Member> struct nv_literal; @@ -378,10 +371,6 @@ auto operator>> (__detail::__serializer auto const &__f1, return (__detail::__field_sequence(__f1, __f2)); } -template<typename _Object, typename _Member> -nv_field(std::string_view, _Member _Object::*) - -> nv_field<std::decay_t<_Object>, _Member>; - template<typename _T> struct nv_schema; |
