Lines Matching defs:serialize

101 /// Specialize to describe how to serialize/deserialize to/from the given
114 static bool serialize(SPSOutputBuffer &OB) { return true; }
129 static bool serialize(SPSOutputBuffer &OB, const ArgT &Arg,
131 return SPSSerializationTraits<SPSTagT, ArgT>::serialize(OB, Arg) &&
132 SPSArgList<SPSTagTs...>::serialize(OB, Args...);
159 static bool serialize(SPSOutputBuffer &OB, const SPSTagT &Value) {
220 static bool serialize(SPSOutputBuffer &OB, const SPSEmpty &BE) {
334 /// followed by a for-earch loop over the elements of the sequence to serialize
348 static bool serialize(SPSOutputBuffer &OB, const SequenceT &S) {
349 if (!SPSArgList<uint64_t>::serialize(OB, static_cast<uint64_t>(S.size())))
352 if (!SPSArgList<SPSElementTagT>::serialize(OB, E))
381 static bool serialize(SPSOutputBuffer &OB, const span<const char> &S) {
382 if (!SPSArgList<uint64_t>::serialize(OB, static_cast<uint64_t>(S.size())))
408 static bool serialize(SPSOutputBuffer &OB, const std::tuple<Ts...> &T,
410 return TupleArgList::serialize(OB, std::get<I>(T)...);
424 static bool serialize(SPSOutputBuffer &OB, const std::tuple<Ts...> &T) {
425 return serialize(OB, T, ArgIndices{});
442 static bool serialize(SPSOutputBuffer &OB, const std::pair<T1, T2> &P) {
443 return SPSArgList<SPSTagT1>::serialize(OB, P.first) &&
444 SPSArgList<SPSTagT2>::serialize(OB, P.second);
464 static bool serialize(SPSOutputBuffer &OB, const std::optional<T> &Value) {
465 if (!SPSArgList<bool>::serialize(OB, !!Value))
468 return SPSArgList<SPSTagT>::serialize(OB, *Value);
496 static bool serialize(SPSOutputBuffer &OB, const std::string_view &S) {
497 if (!SPSArgList<uint64_t>::serialize(OB, static_cast<uint64_t>(S.size())))
531 /// determine the amount of space to reserve, and then again to serialize).
592 static bool serialize(SPSOutputBuffer &OB,
594 if (!SPSArgList<bool>::serialize(OB, BSE.HasError))
597 if (!SPSArgList<SPSString>::serialize(OB, BSE.ErrMsg))
629 static bool serialize(SPSOutputBuffer &OB,
631 if (!SPSArgList<bool>::serialize(OB, BSE.HasValue))
635 return SPSArgList<SPSTagT>::serialize(OB, BSE.Value);
637 return SPSArgList<SPSString>::serialize(OB, BSE.ErrMsg);
658 assert(BSE.HasError && "Cannot serialize expected from a success value");
663 static bool serialize(SPSOutputBuffer &OB,
665 assert(BSE.HasError && "Cannot serialize expected from a success value");
666 if (!SPSArgList<bool>::serialize(OB, false))
668 return SPSArgList<SPSString>::serialize(OB, BSE.ErrMsg);
680 static bool serialize(SPSOutputBuffer &OB, const T &Value) {
681 if (!SPSArgList<bool>::serialize(OB, true))
683 return SPSArgList<SPSTagT>::serialize(Value);