Encoding 序列化为特定的二进制编码

Encoding 序列化为特定的二进制编码,encoding,binary,buffer,rust,Encoding,Binary,Buffer,Rust,我正在为二进制协议(Netlink)编写一个锈迹包装器,为此我需要将一些数据(字符串和不同种类的int和uint)编码到某种缓冲区中,我发现Vec通常用于此。我当前的伪代码如下所示: struct NetlinkHeader{ 长度:u32, _类型:u16, 国旗:u16, 序列:u32, pid:u32 } NetlinkHeader的impl NetlinkSerializable{ fn到线格式(&self)->结果我认为最好是为你遇到的每个具体问题制定一个主题,而不是问如何编写这样一个

我正在为二进制协议(Netlink)编写一个锈迹包装器,为此我需要将一些数据(字符串和不同种类的int和uint)编码到某种缓冲区中,我发现
Vec
通常用于此。我当前的伪代码如下所示:

struct NetlinkHeader{
长度:u32,
_类型:u16,
国旗:u16,
序列:u32,
pid:u32
}
NetlinkHeader的impl NetlinkSerializable{

fn到线格式(&self)->结果我认为最好是为你遇到的每个具体问题制定一个主题,而不是问如何编写这样一个库。如果你甚至不知道从哪里开始,我建议看一下rustc_序列化板条箱。@a.B.现在它够具体了吗?IIRC这是从标准库中移出的,可以在板条箱中找到。…您是在问“如何重载方法的参数类型<代码>添加二进制表示法<代码>”,还是在问“如何将特定字节或位写入向量”?问题更多的是如何将不同的数据类型写入向量。ArtemGr链接的库似乎很有帮助,我将看看是否需要其他帮助。