Closed klebs6 closed 6 months ago
fixed with this workaround (for example)
#[derive(Clone,Debug,Serialize, Deserialize)]
pub struct Transaction {
#[serde(flatten)]
inner: TransactionInner,
}
#[derive(Clone,Debug,Serialize, Deserialize)]
#[serde(untagged)]
enum TransactionInner {
V1 {
#[serde(rename = "Date")]
#[serde(with = "naive_date_format")]
date: NaiveDate,
},
V2 {
#[serde(rename = "Posted Date")]
#[serde(with = "naive_date_format")]
posted_date: NaiveDate,
},
}
This issue is discussed in detail here: rust-csv#357.