Rust 如何将空格分隔的字符串序列化/反序列化为数据结构?

Rust 如何将空格分隔的字符串序列化/反序列化为数据结构?,rust,serde,Rust,Serde,例如,我有一个字符串dog5true,希望使用serde将其序列化为一个Rust数据结构: struct Pet { pub name: String, pub age: u32, pub alive: bool, } 可能吗?如果是,如何使用Serde自定义反序列化程序实现此功能?是否需要该数据格式?在确定空格是继续字符串还是分隔字段时,可能会遇到问题。但另一方面,如果您能够更改格式,为什么不使用现有的格式,如CBOR、JSON或RON?是的,这是必需的,而且可能最好

例如,我有一个字符串
dog5true
,希望使用serde将其序列化为一个Rust数据结构:

struct Pet {
    pub name: String,
    pub age: u32,
    pub alive: bool,
}

可能吗?如果是,如何使用Serde自定义反序列化程序实现此功能?

是否需要该数据格式?在确定空格是继续字符串还是分隔字段时,可能会遇到问题。但另一方面,如果您能够更改格式,为什么不使用现有的格式,如CBOR、JSON或RON?是的,这是必需的,而且可能最好手动解析它