我想通过一个发送我的结构TcpStream.我可以发送String或u8,但我不能发送任意结构.例如:
struct MyStruct {
id: u8,
data: [u8; 1024],
}
let my_struct = MyStruct { id: 0, data: [1; 1024] };
let bytes: &[u8] = convert_struct(my_struct); // how??
tcp_stream.write(bytes);
Run Code Online (Sandbox Code Playgroud)
收到数据后,我想转换&[u8]回来MyStruct.如何在这两种表示之间进行转换?
我知道Rust有一个用于序列化数据的JSON模块,但是我不想使用JSON,因为我想尽可能快地发送数据,所以我想要没有或只是非常小的开销.
rust ×1