我想将缓冲区从C++发送到Rust,在Rust中读取它们,并在不再需要它们的时候在C++上销毁它们。uint8_t数据的指针,但是我也不认为我需要自己使用new uint8_t[size]来分配这个数据。例如,我可能会使用一个字符串: std::string* s = new std::string("hello"); 然后简单地将s.c_str()作为
为了避免头分配,并且由于我知道以太网数据包的最大MTU,我在Rust中创建了一个小buffer: [u8, MAX_BYTES_TRANSPORT],C++应该为我填充: //number of bytes written in buffer in the C+buffer.as_mut_ptr(), buffer.len(), written