小编aga*_*ana的帖子

如何将'struct'转换为'&[u8]'?

我想通过一个发送我的结构TcpStream.我可以发送Stringu8,但我不能发送任意结构.例如:

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

17
推荐指数
3
解决办法
7810
查看次数

标签 统计

rust ×1