• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/include/llvm/ExecutionEngine/Orc/RPC/

Lines Matching refs:serialize

209 /// The SerializationTraits<ChannelT, T> class describes how to serialize and
219 /// static Error serialize(ChannelT&, const T&);
253 /// Specializations of this class contain 'serialize' and 'deserialize' methods
255 /// types to be serialized. The serialize and deserialize methods take a list
259 /// SerializeTraits<ChannelT, ArgT, CArgT> with methods that can serialize the
267 static Error serialize(ChannelT &C) { return Error::success(); }
276 static Error serialize(ChannelT &C, CArgT &&CArg) {
277 return SerializationTraits<ChannelT, ArgT, std::decay_t<CArgT>>::serialize(
292 static Error serialize(ChannelT &C, CArgT &&CArg,
295 SerializationTraits<ChannelT, ArgT, std::decay_t<CArgT>>::serialize(
301 serialize(C, std::forward<CArgTs>(CArgs)...);
318 return SequenceSerialization<ChannelT, std::decay_t<ArgTs>...>::serialize(
373 static Error serialize(ChannelT &C, Error &&Err) {
414 return serialize(C, make_error<StringError>(std::move(ErrMsg),
482 static Error serialize(ChannelT &C, Expected<T2> &&ValOrErr) {
486 return SerializationTraits<ChannelT, T1, T2>::serialize(C, *ValOrErr);
513 static Error serialize(ChannelT &C, T2 &&Val) {
523 static Error serialize(ChannelT &C, Error &&Err) {
532 static Error serialize(ChannelT &C, const std::pair<T3, T4> &V) {
533 if (auto Err = SerializationTraits<ChannelT, T1, T3>::serialize(C, V.first))
535 return SerializationTraits<ChannelT, T2, T4>::serialize(C, V.second);
552 static Error serialize(ChannelT &C, const std::tuple<ArgTs...> &V) {
583 static Error serialize(ChannelT &C, const std::vector<T> &V) {
616 static Error serialize(ChannelT &C, const std::set<T2> &S) {
621 if (auto Err = SerializationTraits<ChannelT, T, T2>::serialize(C, E))
654 static Error serialize(ChannelT &C, const std::map<K2, V2> &M) {
660 SerializationTraits<ChannelT, K, K2>::serialize(C, E.first))
663 SerializationTraits<ChannelT, V, V2>::serialize(C, E.second))