3 #include "google/protobuf/message_lite.h"
4 #include "rust/cpp_kernel/serialized_data.h"
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()) {
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
) {
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
);