如何通过自己的`new`构造函数反序列化结构?

时间:2019-06-21 17:24:01

标签: rust serde serde-json

我想反序列化下面的结构,但是使用new构造函数来验证反序列化的字段:

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

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

有没有简单的方法可以做到这一点?我打算编写一个自定义Deserializer,但我希望有一种更简单,更省时的方法。

0 个答案:

没有答案