我希望反序列化以下结构,但使用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
,但我希望有一种更简单、更简洁的方法来做到这一点。