#include "rust/cpp_kernel/strings.h" #include #include #include "rust/cpp_kernel/rust_alloc_for_cpp_api.h" namespace google { namespace protobuf { namespace rust { RustStringRawParts::RustStringRawParts(std::string src) { if (src.empty()) { data = nullptr; len = 0; } else { void* d = proto2_rust_alloc(src.length(), 1); std::memcpy(d, src.data(), src.length()); data = static_cast(d); len = src.length(); } } } // namespace rust } // namespace protobuf } // namespace google