Я хочу десериализовать приведенную ниже структуру, но используя конструктор 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
, но я надеялся, что будет более простой и менее многословный способ сделать это.