2

我希望反序列化以下结构,但使用new构造函数来验证反序列化的字段:

#[derive(Deserialize)]
pub struct Timestamp {
    values: Vec<u32>,
}

impl Timestamp {
    pub fn new(values: Vec<u32>) -> Timestamp {
        // some quality check
        Timestamp { values: values }
    }
}

有没有简单的方法可以做到这一点?我考虑编写一个 custom Deserializer,但我希望有一种更简单、更简洁的方法来做到这一点。

4

0 回答 0