I'm interating over results from mySQL query to generate an array of JSON objects, but some data types need to be serializable.
I've tried just extract the values explicitly by setting NaiveDate and NaiveTime, but I get this error:
Trait `FromValue` is not implemented for `NaiveDate` [E0277]
this is actually the code:
let results: Vec<Row> = conn.exec(
&stmt,
params! {
"date" => date
},
)?;
let mut events = Vec::new();
for row in results {
let event = json!({
"event_id": row.get::<String, _>("event_uuid").unwrap_or_default(),
"date": row.get::<NaiveDate, _>("date").unwrap_or_default(),
"time": row.get::<NaiveTime, _>("time").unwrap_or_default(),
}
);
events.push(event)
}