Auto-generate files after cl/724363865
[google-protobuf.git] / rust / cpp_kernel / message.cc
blob08c5f484d6425410ee38cb9c6a59aa4a54ad9844
1 #include <limits>
3 #include "google/protobuf/message_lite.h"
4 #include "rust/cpp_kernel/serialized_data.h"
6 extern "C" {
8 void proto2_rust_Message_delete(google::protobuf::MessageLite* m) { delete m; }
10 void proto2_rust_Message_clear(google::protobuf::MessageLite* m) { m->Clear(); }
12 bool proto2_rust_Message_parse(google::protobuf::MessageLite* m,
13 google::protobuf::rust::SerializedData input) {
14 if (input.len > std::numeric_limits<int>::max()) {
15 return false;
17 return m->ParseFromArray(input.data, static_cast<int>(input.len));
20 bool proto2_rust_Message_serialize(const google::protobuf::MessageLite* m,
21 google::protobuf::rust::SerializedData* output) {
22 return google::protobuf::rust::SerializeMsg(m, output);
25 void proto2_rust_Message_copy_from(google::protobuf::MessageLite* dst,
26 const google::protobuf::MessageLite& src) {
27 dst->Clear();
28 dst->CheckTypeAndMergeFrom(src);
31 void proto2_rust_Message_merge_from(google::protobuf::MessageLite* dst,
32 const google::protobuf::MessageLite& src) {
33 dst->CheckTypeAndMergeFrom(src);
36 } // extern "C"