我想反序列化下面的结构,但是使用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
,但我希望有一种更简单,更省时的方法。